ADO訪問資料庫的方法

2021-04-25 03:14:03 字數 1457 閱讀 8376

現將

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...