好了,現在我們正式進入本主題,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(){::CoInitialize(NULL);}
~InitOle(){::CoUninitialize();}
}_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
{
hr=m_pConnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(strConnect,_bstr_t(L"sa"),_bstr_t(L""),adConnectUnspecifIEd);
&n
[1] [2] [3] [4] [5] [6] [7] [8] 下一頁