VC下的ADO程式設計入門 2 4

2021-04-01 00:45:36 字數 1839 閱讀 6271

好了,現在我們正式進入本主題,let's go  

n新建乙個基於對話的應用程式

zjy,在對話方塊上新增乙個按鈕和列表控制項,並把列表控制項的樣式設定為報表檢視,還有用

classwizard

給列表控制項新增乙個控制項變數

m_list

n在

stdafx.h

標頭檔案中新增一條如下語句

#import "c:/program files/***mon files/system/ado/msado15.dll" no_namespace rename("eof","adoeof")

n在

zjy.cpp

開始處新增自動初始化

***庫的**

struct initole

~initole()

}_init_initole_;

n在

zjydlg.h

中新增三個成員變數

bool m_isconnectionopen;

_connectionptr m_pconnection;

_recordsetptr m_precordset;

n在

zjydlg.cpp

的bool czjydlg::oninitdialog()

的return true;

前面新增如下**

// todo: add extra initialization here

hresult hr;

_bstr_t bstrquery("select * from customers");

_bstr_t strconnect="provider=sqloledb; data source=127.0.0.1;initial catalog=northwind;";

_variant_t vrecsaffected(0l);

_variant_t vnull;

vnull.vt=vt_error;

vnull.scode =disp_e_paramnotfound;

try

}

}

} }

catch(_***_error &e)

catch(...)

n新增對話方塊的

wm_destroy

訊息響應函式

void czjydlg::ondestroy()

}

n

最後新增按鈕的訊息響應函式如下

void czjydlg::onbutton1()

if(succeeded(hr)) fields->release();

m_precordset->get_adoeof(&valeof);

while(true)

rowcount++;

m_precordset->movenext();

m_precordset->get_adoeof(&valeof);

varcounter.lval=0;}

m_precordset->close();

}

catch(_***_error &e)

catch(...)

}

n

還有還有,在對話方塊類新增乙個資料型別轉換函式

cstring czjydlg::varianttostring(variant var)

return strvalue;

} (

完)

VC下的ADO程式設計入門 2 4

好了,現在我們正式進入本主題,let s go n新建乙個基於對話的應用程式zjy,在對話方塊上新增乙個按鈕和列表控制項,並把列表控制項的樣式設定為報表檢視,還有用classwizard給列表控制項新增乙個控制項變數m list n在stdafx.h標頭檔案中新增一條如下語句 import c pr...

vc 使用ADO程式設計

ado實際上就是由一組automation物件構成的元件,因此可以象使用其它任何automation物件一樣使用ado。ado中最重要的物件有三個 connection command和recordset,它們分別表示連線物件 命令物件和記錄集物件。如果您熟悉使用mfc中的odbc類 cdataba...

VC中ADO程式設計

介紹 vc用ado訪問資料庫全攻略,介紹了vc用ado來訪問資料庫的各個物件及各方法,很經典,也很實用,很值得一看。正文 一 ado概述 ado是microsoft為最新和最強大的資料訪問範例 ole db 而設計的,是乙個便於使用的應用程式層介面。ado 使您能夠編寫應用程式以通過 ole.db ...