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

Visual C#數據庫使用ADO的三種方法總結

開發 后端
這里介紹了Visual C#數據庫使用ADO使用的三種方法:使用預處理指令#import、使用MFC中的CIDispatchDriver、直接用COM提供的API。

大家都知道ADO 是目前在Windows環境中比較流行的客戶端數據庫編程技術。在網上收集了很多資料,所以才能和大家談談關于Visual C#數據庫使用。 ADO是建立在OLE DB底層技術之上的高級編程接口,因而它兼具有強大的數據處理功能(處理各種不同類型的數據源、分布式的數據處理等等)和極其簡單、易用的編程接口,因而得到了廣泛的應用。而且按微軟公司的意圖,OLE DB和ADO將逐步取代 ODBC和DAO。現在介紹ADO各種應用的文章和書籍有很多,本文著重站在初學者的角度,簡要探討一下在VC++中使用ADO編程時的一些問題。

Visual C#數據庫使用

ADO實際上就是由一組Automation對象構成的組件,因此可以象使用其它任何Automation對象一樣使用ADO。ADO中最重要的對象有三個:Connection、Command和Recordset,它們分別表示連接對象、命令對象和記錄集對象。如果您熟悉使用MFC中的ODBC類(CDatabase、CRecordset)編程,那么學習ADO編程就十分容易了。

使用ADO編程時可以采用以下三種方法之一:

1、使用預處理指令#import

  1. #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \  
  2. no_namespace rename("EOF", "EndOfFile")  

但要注意不能放在stdAfx.h文件的開頭,而應該放在所有include指令的后面。否則在編譯時會出錯。
程序在編譯過程中,VC++會讀出msado15.dll中的類型庫信息,自動產生兩個該類型庫的頭文件和實現文件msado15.tlh和msado15.tli(在您的Debug或Release目錄下)。在這兩個文件里定義了ADO的所有對象和方法,以及一些枚舉型的常量等。我們的程序只要直接調用這些方法就行了,與使用MFC中的COleDispatchDriver類調用Automation對象十分類似。

2、使用MFC中的CIDispatchDriver

就是通過讀取msado15.dll中的類型庫信息,建立一個COleDispatchDriver類的派生類,然后通過它調用ADO對象。

3、直接用COM提供的API

如使用如下代碼:

  1. CLSID clsid;  
  2. HRESULT hr = ::CLSIDFromProgID(L"ADODB.Connection", &clsid);  
  3. if(FAILED(hr))  
  4. {...}  
  5. ::CoCreateInstance(clsid, NULL, CLSCTX_SERVER, IID_IDispatch, (void **)  
  6. &pDispatch);  
  7. if(FAILED(hr))  
  8. {...}  

以上三種方法,第一和第二種類似,可能第一種好用一些,第三種編程可能最麻煩。但可能第三種方法也是效率最高的,程序的尺寸也最小,并且對ADO的控制能力也最強。

據微軟資料介紹,第一種方法不支持方法調用中的默認參數,當然第二種方法也是這樣,但第三種就不是這樣了。采用第三種方法的水平也最高。當你需要繞過ADO而直接調用OLE DB底層的方法時,就一定要使用第三種方法了。

ADO編程的關鍵,就是熟練地運用ADO提供的各種對象(object)、方法(method)、屬性(property)和容器(collection)。另外,如果是在MS SQL或Oracle等大型數據庫上編程,還要能熟練使用SQL語言。以上就是Visual C#數據庫使用,希望大家在平時的時候養成總結的習慣。

【編輯推薦】

  1. VB.NET重命名批量修改大揭秘
  2. 程序員必看VB.NET CASE語句拓展篇
  3. 深入介紹VB.NET類庫 SmartRWLocker技巧
  4. VB.NET復制讀取音頻文件到剪貼板小技巧
  5. 深入概括VB.NET運行環境
責任編輯:田樹 來源: 博客
相關推薦

2010-07-29 09:56:45

Flex數據庫

2010-11-19 14:51:09

Oracle數據庫關閉

2009-07-22 11:33:14

JDBC連接Sybas

2009-07-30 16:27:33

C#比較時間

2011-07-04 15:14:49

C#

2010-09-13 15:41:23

sql server數

2023-05-16 16:07:07

大數據數據管理工具

2010-10-20 13:52:07

SQL Server數

2021-10-09 06:59:36

技術MyBatis數據

2009-07-08 12:56:32

編寫Servlet

2011-05-26 13:16:37

Oracle數據庫備份

2022-06-19 23:39:58

機器學習數據集驗證策略

2009-11-13 16:29:11

ADO.NET連接字符

2009-08-26 18:10:44

C# using的用法

2023-10-13 10:45:18

HTTP數據

2023-02-24 16:45:02

2009-12-11 18:49:39

預算編制博科資訊

2022-07-13 16:06:16

Python參數代碼

2024-11-15 07:00:00

Python發送郵件

2011-04-18 15:32:45

游戲測試測試方法軟件測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超级乱淫av片免费播放 | 龙珠z国语版在线观看 | 日韩一二区 | 精品久久国产 | av香港经典三级级 在线 | 中文字幕精品一区二区三区精品 | 高清一区二区视频 | 国产一区二区黑人欧美xxxx | 国产精品一区二区视频 | 天天宗合网 | 狠狠干天天干 | 国产成人精品一区 | 日本中文字幕在线观看 | 一区二区三区不卡视频 | 国产小u女发育末成年 | 久久天堂 | www久久国产| 亚洲国产精品久久久 | 欧美一级高清片 | 亚洲一区二区三区国产 | 欧日韩在线观看 | h视频免费观看 | 视频在线一区二区 | 黄色片在线网站 | 亚洲一区二区三区免费在线观看 | 亚洲欧美国产精品久久 | 欧美一区2区三区3区公司 | 久久精品久久久久久 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 天天激情综合 | 久久久久国产精品人 | 国产在线一区二区 | 99久久免费精品国产免费高清 | 亚洲精品久| 久久亚洲一区二区三 | 成人亚洲精品久久久久软件 | 国产三级电影网站 | 亚洲成人免费电影 | 丁香久久 | 综合伊人| 亚洲精品日韩在线 |