用ADO連線SQL資料庫
步驟如下:
1,在標頭檔案"StdAfx.h"中匯入#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","rsEOF"),記住把這句話放到endif的後面,不然會報錯,這樣處理好之後,編譯後又一個警告,可以忽略
2,在對話方塊的OnInitDialog()函式中寫上"::CoInitialize(NULL);::AfxOleInit(); ” 在主程式的初始化函式中,它就可以寫一次
3,在對話方塊類的標頭檔案中,宣告如下變數:_ConnectionPtr m_pConnection;_RecordsetPtr pRst;
連線資料庫的程式碼如下:
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
hr=m_pConnection->Open("Provider=資料庫的驅動器名稱;Integrated Security=SSPI;Persist Security Info=False;Data Source=資料庫伺服器名;Initial Catalog=連線的資料庫名; User ID=登陸資料庫的名稱;Password=登陸資料庫的密碼;","","",adModeUnknown);
}
catch(_com_error e)
AfxMessageBox(e.ErrorMessage());
”資料庫的驅動器名稱“在控制面板裡,以大圖示檢視,可以看到一個"ODBC",雙擊開啟,在”驅動程式“裡面在最下面有兩個”SQL Server"和“SQL Native Client"如果你是2000的SQL版本,就選”SQL Server"及“Provider=SQL Server"2005的"Provider=SQL Native Client"Data Source=? ,?的值可以是”localhost"也可以是你的資料庫伺服器的名稱,連線資料庫的時候可以看到,複製一下就可以了。
用ADO連線SQL資料庫
步驟如下:
1,在標頭檔案"StdAfx.h"中匯入#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","rsEOF"),記住把這句話放到endif的後面,不然會報錯,這樣處理好之後,編譯後又一個警告,可以忽略
2,在對話方塊的OnInitDialog()函式中寫上"::CoInitialize(NULL);::AfxOleInit(); ” 在主程式的初始化函式中,它就可以寫一次
3,在對話方塊類的標頭檔案中,宣告如下變數:_ConnectionPtr m_pConnection;_RecordsetPtr pRst;
連線資料庫的程式碼如下:
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=資料庫的驅動器名稱;Integrated Security=SSPI;Persist Security Info=False;Data Source=資料庫伺服器名;Initial Catalog=連線的資料庫名; User ID=登陸資料庫的名稱;Password=登陸資料庫的密碼;","","",adModeUnknown);
}
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
”資料庫的驅動器名稱“在控制面板裡,以大圖示檢視,可以看到一個"ODBC",雙擊開啟,在”驅動程式“裡面在最下面有兩個”SQL Server"和“SQL Native Client"如果你是2000的SQL版本,就選”SQL Server"及“Provider=SQL Server"2005的"Provider=SQL Native Client"Data Source=? ,?的值可以是”localhost"也可以是你的資料庫伺服器的名稱,連線資料庫的時候可以看到,複製一下就可以了。