MFC使用ado鏈結資料庫,及資料庫操作

2021-08-10 18:18:27 字數 1315 閱讀 9269

首先在stdafx.cpp中新增

_connectionptr m_pconnection;

_commandptr m_pcommand;

_recordsetptr m_precordset;

然後在stdafx.h中的#endif下面新增

#import

"c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof")

extern _connectionptr m_pconnection;

extern _commandptr m_pcommand;

extern _recordsetptr m_precordset;

//初始化com,建立ado連線等操作

afxoleinit();

m_pconnection.createinstance(__uuidof(connection));

//在ado操作中建議語句中要常用try...catch()來捕獲錯誤資訊,

//因為它有時會經常出現一些想不到的錯誤

try

;server=....填寫你的資料庫伺服器名......;database=..填寫你的資料庫名...;trusted_connection=sspi","","",admodeunknown);

//server後是伺服器的計算機名,注意xp-201203132217\\sqlserver2005是雙斜線啊,寫錯了就會返回 [microsoft][odbc sql server driver][dbnetlib]sql server 不存在或訪問被拒絕

//database後是資料庫名

}catch(_com_error e)

然後在需要的地方進行查詢

// 在ado操作中建議語句中要常用try...catch()來捕獲錯誤資訊,

// 因為它有時會經常出現一些想不到的錯誤

m_precordset.createinstance(__uuidof(recordset));

trycatch(_com_error *e)

//儲存賬戶資訊

int n=

0; _variant_t var;

cstring s;

while(!m_precordset->adoeof)

m_precordset->close();//關閉查詢

MFC中使用ADO訪問資料庫

目前,我所掌握的vc程式訪問資料庫有兩種方法,一種是用odbc,一種是ado。odbc 訪問資料庫主要是通過mfc中的兩個類,乙個是cdatabase,乙個是crecordset。這種訪問方式需要設定資料來源,我始終覺得不靈活,所以我比較喜歡使用ado。ado有三個智慧型指標 connectionp...

MFC中使用ADO訪問Oracle資料庫

作業系統 win7 64bit 軟體環境 vs2012,本地客戶端使用oracle 11g 64bit 遠端伺服器端使用oracle 11g 32bit import c program files commonfiles system ado msado15.dll no namespace re...

MFC 中ADO鏈結sql server 資料庫

一.mfc中ado鏈結資料庫通常有四個步驟 1 引入ado檔案 2 初始化ole com庫檔案 3 利用connection物件連線資料 4 利用建立好的鏈結,通過connection,command物件執行sql命令,或者利用recordset物件取得結果進行查詢和處理 1.引入ado檔案 imp...