成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

操作ADO.NET Access數據庫基本步驟總結

開發 后端
這里介紹了ADO.NET Access數據庫訪問技術使用的基本步驟及方法,步驟清晰,希望對大家有幫助。

學習ADO.NET時,你可能會遇到ADO.NET Access問題,這里將介紹ADO.NET Access問題的解決方法,在這里拿出來和大家分享一下。在示例程序中我們仍采用原庫結構,數據庫名Demo.mdb,庫內表名DemoTable,表內字段名為Name(姓名)和Age(年齡)的兩個字段,來構造示例程序操作所需的ADO.NET Access數據庫,這也和上兩篇文章的示例源碼中的庫結構相兼容。

下面讓我們看看ADO數據庫訪問技術使用的基本步驟及方法:

首先,要用#import語句來引用支持ADO的組件類型庫(*.tlb),其中類型庫可以作為可執行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源里,如:被定位在msado15.dll的附屬資源中,只需要直接用#import引用它既可??梢灾苯釉赟tdafx.h文件中加入下面語句來實現:

  1. #import "c:\program files\common files\system\ado\msado15.dll" \  
  2. no_namespace \  
  3. rename ("EOF", "adoEOF")      

     #T#其中路徑名可以根據自己系統安裝的ADO支持文件的路徑來自行設定。當編譯器遇到#import語句時,它會為引用組件類型庫中的接口生成包裝類,#import語句實際上相當于執行了API涵數LoadTypeLib()。#import語句會在工程可執行程序輸出目錄中產生兩個文件,分別為*.tlh(類型庫頭文件)及*.tli(類型庫實現文件),它們分別為每一個接口產生智能指針,并為各種接口方法、枚舉類型,CLSID等進行聲明,創建一系列包裝方法。語句no_namespace說明ADO對象不使用命名空間,rename ("EOF", "adoEOF")說明將ADO中結束標志EOF改為adoEOF,以避免和其它庫中命名相沖突。

其次,在程序初始過程中需要初始化組件,一般可以用CoInitialize(NULL);來實現,這種方法在結束時要關閉初始化的COM,可以用下面語句CoUnInitialize();來實現。在MFC中還可以采用另一種方法來實現初始化COM,這種方法只需要一條語句便可以自動為我們實現初始化COM和結束時關閉COM的操作,語句如下所示: AfxOleInit();

接著,就可以直接使用ADO的操作了。我們經常使用的只是前面用#import語句引用類型庫時,生成的包裝類.tlh中聲明的智能指針中的三個,它們分別是_ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對它們的使用方法進行介紹:

_ConnectionPtr智能指針,通常用于打開、關閉一個庫連接或用它的Execute方法來執行一個不返回結果的命令語句(用法和_CommandPtr中的Execute方法類似)。
——打開一個庫連接。先創建一個實例指針,再用Open打開一個庫連接,它將返回一個IUnknown的自動化接口指針。代碼如下所示:

  1. _ConnectionPtr m_pConnection;  
  2. // 初始化COM,創建ADO連接等操作  
  3. AfxOleInit();  
  4. m_pConnection.CreateInstance(__uuidof(Connection));  
  5.  
  6. // 在ADO操作中建議語句中要常用try...catch()來捕獲錯誤信息,  
  7. // 因為它有時會經常出現一些意想不到的錯誤。jingzhou xu  
  8. try                   
  9. {   
  10.  // 打開本地Access庫Demo.mdb  
  11.  m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown);  
  12. }  
  13. catch(_com_error e)  
  14. {  
  15.  AfxMessageBox("數據庫連接失敗,確認數據庫Demo.mdb是否在當前路徑下!");  
  16.  return FALSE;  
  17. }      ——關閉一個庫連接。如果連接狀態有效,則用Close方法關閉它并賦于它空值。代碼如下所示:   
  18.  
  19. if(m_pConnection->State)  
  20.         m_pConnection->Close();  
  21. m_pConnectionNULL;        
責任編輯:田樹 來源: 博客園
相關推薦

2009-11-11 16:15:04

ADO.NET操縱數據

2009-12-24 10:37:03

ADO.NET訪問數據

2009-03-19 09:58:04

ADO.NET數據庫SQL操作

2009-12-18 14:27:24

ADO.NET對象

2011-10-09 13:38:14

數據庫

2009-12-29 14:01:45

ADO.NET Sql

2011-05-20 13:11:22

ADO.NET

2009-11-03 14:46:47

ADO.NET數據庫

2009-12-31 09:18:23

ADO.NET對象模型

2009-12-22 09:59:06

ADO.NET數據庫

2011-03-04 11:08:46

ADO.NET數據庫

2009-12-30 09:53:31

ADO.NET數據庫

2009-12-22 14:15:08

ADO.Net處理數據

2010-03-04 13:47:13

Python操作Acc

2009-11-11 14:27:32

ADO.NET函數

2009-10-29 13:34:01

ADO.NET對象

2009-11-12 15:38:18

ADO.NET數據平臺

2009-12-23 15:53:36

ADO.NET訪問數據

2009-12-30 15:55:20

ADO.NET數據庫

2009-12-25 17:05:32

ADO.NET數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品成人一区二区三区视频 | 日韩高清中文字幕 | av天天爽| 欧美激情国产日韩精品一区18 | 久久免费香蕉视频 | 国产精品无码永久免费888 | 中文字幕91 | 精品伦精品一区二区三区视频 | 久久综合影院 | 午夜网 | 国产精品久久久久久久久久 | 久久午夜视频 | 久久久久国产精品免费免费搜索 | 国产欧美日韩久久久 | 亚洲传媒在线 | 黄色免费av | 91国自产 | 精品亚洲一区二区 | 天天操夜夜爽 | 久久久久久国产 | 国产日韩免费视频 | 涩涩视频网站在线观看 | 免费观看的av毛片的网站 | 国产小视频精品 | 搞av.com | 成人久久久 | 农村真人裸体丰满少妇毛片 | 北条麻妃一区二区三区在线视频 | 国产高清视频一区 | 亚洲色欧美另类 | 日韩一区二区三区在线视频 | 91免费在线看 | 国产成人精品午夜视频免费 | 久久午夜国产精品www忘忧草 | 精品国产乱码久久久久久88av | 欧美综合一区 | 国产激情视频网址 | 精品国产免费人成在线观看 | 户外露出一区二区三区 | 国产精品久久久久不卡 | 国产婷婷精品av在线 |