1. 準備工作
(1) 把下面兩局**寫進stdafx.h裡。位置是倒數第二行,或者#include // mfc 自動化類 這句的後面。(別的位置沒試過) (如果改變了位置,要先清理解決方案,再重新生成解決方案)
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("eof", "adoeof")
#import "c:\program files\common files\system\ado\msadox.dll" rename_namespace("adox"
(2)把下面一行**寫進***.cpp的initinstance()函式裡,位置是return之前。
if (!afxoleinit())//這就是mfc初始化com庫
(3)在***dlg.h裡新增變數
_connectionptr m_pconnection;
_recordsetptr m_precordset;
相關指令
vid = m_precordset-> getcollect(_variant_t((long)0));///取得第1列的值,從0開始計數,你也可以直接給出列的名稱,如下一行
vusername = m_precordset-> getcollect( "username ");///取得username欄位的值
vold = m_precordset-> getcollect( "old ");
vbirthday = m_precordset-> getcollect( "birthday ");
///在debug方式下的output視窗輸出記錄集中的記錄
if(vid.vt != vt_null && vusername.vt != vt_null && vold.vt != vt_null && vbirthday.vt != vt_null)
trace( "id:%d,姓名:%s,年齡:%d,生日:%s/r/n ",vid.lval,(lpctstr)(_bstr_t)vusername,vold.lval,(lpctstr)(_bstr_t)vbirthday);
m_precordset-> movenext();///移到下一條記錄
}m_precordset-> movefirst();///移到首條記錄
m_precordset-> delete(adaffectcurrent);///刪除當前記錄
///新增三條新記錄並賦值
for(int i=0;i <3;i++)
m_precordset-> move(1,_variant_t((long)adbookmarkfirst));///從第一條記錄往下移動一條記錄,即移動到第二條記錄處
m_precordset-> putcollect(_variant_t( "old "),_variant_t((long)45));///修改其年齡
m_precordset-> update();///儲存到庫中
資料庫操作(ADO)
qtp工具本身自帶有資料查詢和驗證功能,但是使用的人會感覺這個功能使用起來比較麻煩,靈活性和復用性較低,於是我們選擇了用指令碼呼叫ado元件實現資料庫的操作,現總結下工作中用到的資料庫操作,如下 一 最常用的資料庫取值操作 獲取資料庫查詢語句 sql select from user where n...
ADO 操作SqlServer資料庫
connectionptr物件 connection物件的execute方法執行sql命令 execute方法的原型如下所示 recordsetptr connection15 execute bstr t commandtext,variant recordsaffected,long optio...
使用C 語言操作ADO資料庫
訪問資料庫是大多數應用程式的一部分,而且隨著c 和ado.的發布,這個過程已經變得相當的簡單.本文將展示下面四個基本的資料庫操作 1.讀資料.這包括諸如整數,字串和日期等不同的資料型別.2.寫資料.就象讀資料一樣我們會寫這些通常的資料型別.這是通過sql語 句來實現的.3.更新或是修改資料.我們還是...