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

Visual C#數(shù)據(jù)庫使用ADO的三種方法總結(jié)

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

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

Visual C#數(shù)據(jù)庫使用

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

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

1、使用預(yù)處理指令#import

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

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

2、使用MFC中的CIDispatchDriver

就是通過讀取msado15.dll中的類型庫信息,建立一個COleDispatchDriver類的派生類,然后通過它調(diào)用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的控制能力也最強(qiáng)。

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

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

【編輯推薦】

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

2010-07-29 09:56:45

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

2010-11-19 14:51:09

Oracle數(shù)據(jù)庫關(guān)閉

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數(shù)

2023-05-16 16:07:07

大數(shù)據(jù)數(shù)據(jù)管理工具

2021-10-09 06:59:36

技術(shù)MyBatis數(shù)據(jù)

2010-10-20 13:52:07

SQL Server數(shù)

2011-05-26 13:16:37

Oracle數(shù)據(jù)庫備份

2022-06-19 23:39:58

機(jī)器學(xué)習(xí)數(shù)據(jù)集驗(yàn)證策略

2009-07-08 12:56:32

編寫Servlet

2009-11-13 16:29:11

ADO.NET連接字符

2009-09-08 10:37:57

C#遍歷CheckBo

2009-08-26 18:10:44

C# using的用法

2009-08-25 11:35:27

C#連接數(shù)據(jù)庫

2009-08-28 16:06:57

C#獲取當(dāng)前路徑方法

2011-03-30 14:52:34

備份WordPress博客

2023-02-24 16:45:02

2023-10-13 10:45:18

HTTP數(shù)據(jù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 一区二区三区欧美大片 | 蜜桃五月天 | 3p视频在线观看 | 日韩精品一区二区三区免费视频 | 97久久精品午夜一区二区 | 91精品久久久久久久久久 | 一级毛片观看 | 国产成人av电影 | av片免费 | av在线成人 | 久国久产久精永久网页 | 亚洲成人午夜电影 | 婷婷国产一区二区三区 | 成人精品国产免费网站 | 成人网av| 中文字幕一二三区 | 亚洲欧美日韩一区 | 一区二区三区av | 欧美精品v | 色婷婷综合网 | 在线亚洲欧美 | 黄色免费在线网址 | 亚洲天堂中文字幕 | 日韩在线免费视频 | 中文字幕视频一区 | 日本三级网站在线观看 | 欧美性jizz18性欧美 | 欧美性大战久久久久久久蜜臀 | 九九激情视频 | 视频一区二区在线观看 | 男人的天堂久久 | 亚洲一区二区三区免费视频 | 高清一区二区三区 | 国产成人一区二区三区电影 | 欧美精品在线免费 | 色资源在线 | 日韩视频一区二区三区 | 在线观看a视频 | 国产成人久久精品一区二区三区 | 秋霞av国产精品一区 | 日韩欧美手机在线 |