⑴ mfc添加資料庫
sql Server服務沒有開啟,如果是SQL Server2000的就打開服務管理器,並啟動相應的服務,如果是SQL Server2005以上的打開SQL Server配置管理器,啟動SQL Server服務和SQL Server Browse服務
⑵ MFC如何用資料庫
你首先安裝Mysql,然後使用下面代碼
在MyProc類中增加MySqlConnect方法,strUSR,strPWD分別為用戶名和密碼,登陸資料庫需要
BOOL MyPorc::MySqlConnect(CString strUSR,CString strPWD)
{
unsigned short Port = 3306; //埠
CString IPAddress ="127.0.0.1"; //本地資料庫
CString UserName = strUSR;
CString Password = strPWD;
ssock=(MYSQL *)malloc(sizeof(MYSQL));
mysql_init(ssock);
if(ssock == NULL)
{
AfxMessageBox("連接失敗,請稍後在試! ");
return FALSE;
}
ssock = mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL, 0);
if(!ssock)
{
unsigned int mtint = mysql_errno(ssock);
AfxMessageBox("登陸失敗! ");
return FALSE;
}
return TRUE;
}
⑶ 關於編程和資料庫!MFC(C++)
如果你的系統是在windows平台下的話,sqlserver肯定是不需要裝驅動就能用的,當然如果你用資料庫肯定需要安裝相應的資料庫軟體,不然,根本沒有庫,你程序連接什麼呢?是可以通過程序語言來控制資料庫的寫入,刪除的,這個和標準的sql語句沒有差別,你只需要會用就可以了,一般在windows平台線面訪問數據的操作可以使用ado 和一些資料庫控制項,比如說datagrid
⑷ mfc中如何連接access資料庫 求詳細步驟
比如在你的工程目錄中建一個 dbfvir.mdb //Access資料庫,然後你需要做以下操作:
1.在StadAfx.h裡面添加#include <afxdb.h> //新加入頭文件,用於CDatabase類。
2.在StadAfx.h最後的#endif上添加#import "msado15.dll" no_namespace rename("EOF","rsEOF")
這時,你要把msado15.dll拷到與dbf同級的目錄,也就是工程目錄里,當然你可以該路徑
3.在你自己的工程里,比如MyProc是你建的工程,添加代碼
CMyPorcApp::CMyProcApp(){
CoInitialize(NULL);
SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",
"DSN=MyImage;DBQ=dbf\vir.mdb;DEFAULTDIR=dbf"); //注冊本地資料庫數據源
m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是數據源名稱
}
4.在前面的函數體之前創建全局變數CDatabase m_db; CRecordset m_rec(&m_db);
5.使用資料庫{
CString strSQL="select * from virdb";
BSTR bstrSQL=strSQL.AllocSysString();
m_rec.Open(CRecordset::dynaset,strSQL);
while(!m_rec.IsEOF())
{
// 使用資料庫的代碼,讀出來的數據都是字元串型的
CString MyVirable;
m_rec.GetFieldValue("欄位名",MyVirable); //將某個欄位的當前行的值讀到MyVirabl中
// ......
m_rec.MoveNext(); //將記錄移到下一行
}
}
本程序是自動注冊數據源的,當然可以手動注冊數據源,關於如何注冊數據源並不麻煩,敘述起來不太方面,你就參考其他的吧。不過建議不用手動注冊數據源,這樣你地程序移植性不好.
⑸ MFC做本地資料庫問題
搜索的結果顯示ADO連接Access可以實現,但是這里必須將資料庫文件和程序一起打包。可以實現程序自動創建資料庫文件嗎?
可以、用sqlite資料庫也可以。個人感覺用sqlite比較方便
⑹ MFC關於資料庫的問題
1,工程->添加工程->添加控制項AdoData
2,初始化AdoData控制項
3,將DataGrid控制項的DataSource綁定為AdoData控制項標簽
4,分別建立DataGrid和AdoData控制項對象DataGrid和AdoBata
完成以上步驟後,便可很方便的進行資料庫操作了
SQL="select * from gongzi";
Adodb.SetRecordSource(SQL);
Adodb.Refresh();
DataGrid.Refresh();
只要改變SQL,便可進行任意操作,並將數據顯示在DataGrid表格里。
你要顯示更新後的數據,只要用ADODC重新讀取資料庫就行了,只要上面4條語句,具體的位置放在你查詢操作完後的任何一個位置。
Adodc是控制項,使用的時候要建立一個對象,才能使用啊。
⑺ 請問MFC里如何建立一個資料庫啊
直接存到文件裡面就可以了。
⑻ mfc 怎樣添加指定資料庫
建議你看一下MSDN上DAO、ODBC相關的技術文檔,mfc增加資料庫支持還是很簡單的
⑼ MFC連接到資料庫,資料庫位置發生改變後,怎樣重新接入
不管是access還是sql
server,在mfc下都可以通過ado進行資料庫連接。
access連接的時候只需要傳入資料庫文件的存放路徑就行;
sql
server連接的時候,得傳入伺服器名、資料庫名、用戶名、用戶密碼等參數。
ado封裝類在網上有下的,你可以搜一下!
有問題加q說!
⑽ MFC怎麼與資料庫連接,求詳細步驟!!!!!急急急!!!!!!
比如在你的工程目錄中建一個
dbf\vir.mdb
//access資料庫,然後你需要做以下操作:
1.在stadafx.h裡面添加#include
//新加入頭文件,用於cdatabase類。
2.在stadafx.h最後的#endif上添加#import
"msado15.dll"
no_namespace
rename("eof","rseof")
這時,你要把msado15.dll拷到與dbf同級的目錄,也就是工程目錄里,當然你可以該路徑
3.在你自己的工程里,比如myproc是你建的工程,添加代碼
cmyporcapp::cmyprocapp(){
coinitialize(null);
sqlconfigdatasource(null,odbc_add_dsn,
"microsoft
access
driver
(*.mdb)",\
"dsn=myimage;dbq=dbf\\vir.mdb;defaultdir=dbf");
//注冊本地資料庫數據源
m_db.openex("dsn=myimage;;",cdatabase::noodbcdialog);//myimage是數據源名稱
}
4.在前面的函數體之前創建全局變數cdatabase
m_db;
crecordset
m_rec(&m_db);
5.使用資料庫{
cstring
strsql="select
*
from
virdb";
bstr
bstrsql=strsql.allocsysstring();
m_rec.open(crecordset::dynaset,strsql);
while(!m_rec.iseof())
{
//
使用資料庫的代碼,讀出來的數據都是字元串型的
cstring
myvirable;
m_rec.getfieldvalue("欄位名",myvirable);
//將某個欄位的當前行的值讀到myvirabl中
//
......
m_rec.movenext();
//將記錄移到下一行
}
}
本程序是自動注冊數據源的,當然可以手動注冊數據源,關於如何注冊數據源並不麻煩,敘述起來不太方面,你就參考其他的吧。不過建議不用手動注冊數據源,這樣你地程序移植性不好.