程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC下的ADO編程入門(2-4)

VC下的ADO編程入門(2-4)

編輯:vc教程

好了,現在我們正式進入本主題,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] 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved