好了,現在我們正式進入本主題,let's go
n新建乙個基於對話的應用程式zjy,在對話方塊上新增乙個按鈕和列表控制項,並把列表控制項的樣式設定為報表檢視,還有用classwizard給列表控制項新增乙個控制項變數m_list
n在stdafx.h標頭檔案中新增一條如下語句
#import "c:program filescommon filessystemadomsado15.dll" no_namespace rename("eof","adoeof")
n在zjy.cpp開始處新增自動初始化com庫的**
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(_com_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(_com_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 標頭檔案中新增一條如下語句 impor...
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 ...