ADO 資料庫操作

2021-10-07 05:42:21 字數 1571 閱讀 1813

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.更新或是修改資料.我們還是...