現將
ado訪問資料庫的基本步驟和方法介紹如下:
第一步:在
stdafx.h
中新增
#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("eof","adoeof")
第二步:初始化
com環境
在合適的地方新增
coinitialize(null);
和couninitialize();
一般來說,對於
mfc應用程式最好是將它們分別放在
的initinstance()
和exitinstance()
這兩各函式中。而對於
com元件來說,可以略去這一步
第三步:宣告物件並建立連線
_connectionptr pconn;//
宣告乙個
connection物件
_recordsetptr pset;//
宣告乙個
recordset物件
cstring szconntionstring =
"provider=sqloledb.1;user id=sa;initial catalog=db_name;data source=db_server";
// 連線字串中的使用者名稱和密碼,可以放到
connection
物件的open
函式中的第二個和第 //
三個引數中;
// 技巧:可以直接建乙個空的udl檔案,配置好後,用文字檔案開啟就可以看到連線字串了
try
catch(_com_error &e)
catch(...)
第四步:訪問資料庫
try
pset->close(); }
catch(_com_error &e)
catch(...)
//上面的這些步驟是採用
ado進行資料庫訪問的最基本的方法。
另外,得到結果集中某個欄位的值有如下幾種方法:
_variant_t vvalue;
cstring szfieldvalue;
1. vvalue = pset->getcollect("title_id");
or 2. vvalue = pset->fields->getitem("title_id")->value;
or 3. vvalue = pset->fields->item["title_id"]->value;
szfieldvalue = vvalue.bstrval;
當然,szfieldvalue
也可以是其他型別的變數,賦值時只要取
vvalue
不同的成員變數就可以了
注意:fields是結果集中當前記錄的列的集合;
ADO資料庫訪問的最優方法
幾乎所有關於ado資料庫訪問效能分析的文章,都認為二進位制元件的效能總是超過解釋執行的asp 事實上,這是錯誤的。從本文的測試結果可以看出,有些時候asp 的效能遠遠超過了元件。一 引言 地球是平坦的.太陽繞著地球轉.總是通過元件訪問資料庫.上面三個命題有兩個共同的特點 首先,它們都曾經被認為是正確...
ADO資料庫訪問的最優方法
ado資料庫訪問的最優方法 幾乎所有關於ado資料庫訪問效能分析的文章,都認為二進位制元件的效能總是超過解釋執行的asp 事實上,這是錯誤的。從本文的測試結果可以看出,有些時候asp 的效能遠遠超過了元件。一 引言 地球是平坦的.太陽繞著地球轉.總是通過元件訪問資料庫.上面三個命題有兩個共同的特點 ...
ADO 訪問資料庫
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...