作業系統:win7 64bit
軟體環境:vs2012,
本地客戶端使用oracle 11g 64bit
遠端伺服器端使用oracle 11g 32bit
#import "c:\program files\commonfiles\system\ado\msado15.dll" no_namespace \ rename("eof","adoeof")
afxenablecontrolcontainer();
afxoleinit(); //初始化com庫
cstring strconnect;
strconnect.format("provider=oraoledb.oracle.1;password=%s;persistsecurity info=true;user id=%s;\
datasource=\"(description =(address_list =(address = (protocol = tcp)(host =%s)\
(port = %s)) )(connect_data= (sid = %s)))\"",m_spwd, m_suid, m_shost, m_sport, m_ssid);
建立兩個物件:
_connectionptrm_pconnection;
_recordsetptrm_precordset;
try
catch (_com_error e)
catch(...)
tips:因為本地客戶端使用的是64bit版本的oracle,所以如果編譯的時候選擇win32,就會丟擲異常。說是檢查安裝。所以要選擇使用生成x64版本!!這一點要特別注意!!!
如果上述1-4步驟都正確無誤,那麼讀寫資料庫就是相對比較簡單的工作了。
m_precordset.createinstance("adodb.recordset");//建立recordset例項
strsql="select * from robin";
trycatch (_com_error* e)
trycatch (_com_error* e)
接下來就可以通過m_precordset來獲取查詢語句得到的結果了。
MFC中使用ADO訪問資料庫
目前,我所掌握的vc程式訪問資料庫有兩種方法,一種是用odbc,一種是ado。odbc 訪問資料庫主要是通過mfc中的兩個類,乙個是cdatabase,乙個是crecordset。這種訪問方式需要設定資料來源,我始終覺得不靈活,所以我比較喜歡使用ado。ado有三個智慧型指標 connectionp...
MFC中使用ADO讀取Access的步驟
1 開啟連線 pconnection open bstr t strconnstr,admodeunknown 2 取得所開啟檔案中所有的表名 ptablenamerecordset pconnection openschema adschematables while ptablenamereco...
使用ADO訪問ACCESS
coding utf 8 file ado.py import win32com.client 匯入win32com.client adocon win32com.client.dispatch adodb.connection 建立連線物件 adocon.open podbc 連線到資料來源 ad...