偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何進行ADO連接ACCESS相關(guān)操作

開發(fā) 后端
在VC中進行ADO連接ACCESS,界面上即可顯示數(shù)據(jù)表中的第一條記錄.這只是一個入門的程序,若有興趣可以繼續(xù)完善。。。

***進行ADO連接ACCESS時會出現(xiàn)相關(guān)提示,把LPCSTR類型的字符串自動轉(zhuǎn)換為CString。 除***步外,其余代碼均添加在OnInitDialog()中,在網(wǎng)上找了很多資料,但因資料繁雜,版本很多,且連接方法有很多種,所以看著不方便,。#t#

新建一個對話框應(yīng)用程序,建一個ACESS數(shù)據(jù)庫命名為Demo.mdb,數(shù)據(jù)表名為Demo Table,數(shù)據(jù)表中記錄的字段值分別為Name,Age..將此數(shù)據(jù)庫放入剛才建的應(yīng)用程序文件夾下。

1.在stdafx.h中加入
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

2.在OnInitDialog()中初始化COM.
AfxOleInit();

3.創(chuàng)建Connection對象并連接數(shù)據(jù)庫
首先聲明一個_ConnectionPtr接口對象
_ConnectionPtr m_pConnection;

下面創(chuàng)建Connection對象實例及如何連接數(shù)據(jù)庫并進行異常捕捉。

  1. m_pConnection.CreateInstance(__uuidof(Connection));  
  2. try                   
  3. {   
  4. // 打開本地Access庫Demo.mdb  
  5. m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown);  
  6. }  
  7. catch(_com_error e)  
  8. {  
  9. AfxMessageBox("數(shù)據(jù)庫連接失敗,確認數(shù)據(jù)庫Demo.mdb是否在當前路徑下!");  
  10. return FALSE;  
  11. }  

4.利用_RecordsetPtr智能指針,來打開庫內(nèi)數(shù)據(jù)表,并對表內(nèi)的記錄、字段等進行各種操作。

  1. RecordsetPtr m_pRecordset;  
  2. m_pRecordset.CreateInstance(__uuidof(Recordset));  
  3.  
  4. try  
  5. {  
  6. m_pRecordset->Open("SELECT * FROM DemoTable",                // 查詢DemoTable表中所有字段  
  7.        m_pConnection.GetInterfacePtr(), // 獲取庫接庫的IDispatch指針  
  8.        adOpenDynamic,  
  9.        adLockOptimistic,  
  10.        adCmdText);  
  11. }  
  12. catch(_com_error *e)  
  13. {  
  14. AfxMessageBox(e->ErrorMessage());  
  15. }      

5.讀取表內(nèi)數(shù)據(jù)。將表內(nèi)數(shù)據(jù)讀出并顯示在編輯框中.
首先在對話框上添加兩個EDIT控件并添加變量m_name,m_age;添加代碼如下:

  1. variant_t var; //_variant_t是一種通用數(shù)據(jù)類型,里面可以放不同類型的數(shù)據(jù)。  
  2. var = m_pRecordset->GetCollect("Name");  
  3. if(var.vt != VT_NULL)  
  4.  m_name = (LPCSTR)_bstr_t(var);    
  5. var = m_pRecordset->GetCollect("Age");  
  6. if(var.vt != VT_NULL)  
  7. m_age = (LPCSTR)_bstr_t(var);  
  8. UpdateData(false);  
責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2009-12-28 14:47:53

ADO工具

2009-12-23 11:01:50

ADO.NET 批處理

2010-02-05 16:35:35

Android操作系統(tǒng)

2009-12-28 15:00:21

ADO操作

2009-12-28 13:23:38

ADO Records

2009-12-29 13:57:30

訪問ADO.NET

2009-12-30 16:45:31

ADO操作

2009-12-22 09:50:23

ADO.NET學(xué)習(xí)

2010-03-10 19:34:45

Python主線程

2009-12-29 13:46:50

ADO.NET類庫

2010-01-05 10:11:23

ADO.NET連接池

2009-12-29 11:21:55

ADO多線程

2010-01-15 17:31:18

C++Test

2010-02-01 16:22:36

Python字符串操作

2010-02-04 17:42:15

Android數(shù)據(jù)庫

2010-07-26 16:23:46

Telnet 110

2009-12-28 10:03:58

ADO 對象

2009-12-25 10:25:59

2009-12-21 17:35:24

ADO.NET對象

2009-12-25 15:38:12

ADO連接池
點贊
收藏

51CTO技術(shù)棧公眾號