亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

用C#訪問Access數據庫

2024-09-07 19:04:56
字體:
來源:轉載
供稿:網友
國內最大的酷站演示中心!
我編寫這個程序的動機是當我希望用c sharp訪問msaccess數據庫的時候我沒有辦法獲得任何信息和參考材料.網上所能獲得的所有材料都是偏重于sql的,所以我們將分兩步來編寫這個應用程序,第一我們將展示如何連接到msaccess數據庫然后看看它有多復雜.最后,我們就這樣完成了這個程序.

閑言少序,讓我們開始正題.連接到數據庫的過程與我們早先的ado連接過程相比已經發生了較大的變化.下面的圖表恰當的(我希望如此)oledbconnection--> oledbcommand --> oledbdatareader.現在那些熟悉ado的人很明顯能看出兩者的相似之處但是為了使那些還沒有很好的適應ado的人能夠明白,下面是一些解釋.

oledbconnection -->代表對數據庫的單一連接,根據底層數據庫的功能它能給你操縱數據庫的能力.有一點必須記住,雖然oledbconnection對象出了作用范圍,它也不會自動被關閉.所以,你將不得不顯示的調用這個對象的close()方法.

oledbcommand -->這是就象我們在ado中使用的一樣的通常的command對象.你可以通過這個對象調用sql存儲過程或是sql查詢語句.

oledbdatareader -->這個類擁有非常大的重要性因為它提供了實際上的對數據庫底層數據集的訪問.當你調用oledbcommand的executereader方法的時候它就會被創建,.net beta2 sdk說不要直接創建這個類的對象.

現在你可以在.net beta 2的文檔中看到更多的關于這些主要對象的說明,下面是指出如何在程序中訪問數據庫的源代碼.

using system;
using system.data.oledb;

class oledbtest{

public static void main()
{
//創建數據庫連接
oledbconnection aconnection = new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=c://db1.mdb");

//創建command對象并保存sql查詢語句
oledbcommand acommand = new oledbcommand("select * from emp_test", aconnection);
try
{
aconnection.open();

//創建datareader 對象來連接到表單
oledbdatareader areader = acommand.executereader();
console.writeline("this is the returned data from emp_test table");

//循環遍歷數據庫
while(areader.read())
{
console.writeline(areader.getint32(0).tostring());
}

//關閉reader對象
areader.close();

//關閉連接,這很重要
aconnection.close();
}

//一些通常的異常處理
catch(oledbexception e)
{
console.writeline("error: {0}", e.errors[0].message);
}
}
}

成功運行這個程序的步驟
1.用msaccess創建一個名叫db1.mdb的數據庫
2.創建一個名叫emp_test的表單
3.使它包含下列數據域
emp_code int
emp_name text
emp_ext text
4.將上面的代碼保存到sample.cs文件中
5.確保數據庫位于c:/并確保mdac2.6或是更新的版本已經被安裝
6.編譯運行

現在讓我們來了解一些我們在oledbconnection對象的構造函數看到的東西的一些細節,在這里你看見諸如"provider="之類的東西.下面是一些和ado.net兼容的驅動程序類型.
sqlolddb --> microsoft ole db provider for sql server,
msdaora --> microsoft ole db provider for oracle,
microsoft.jet.oledb.4.0 --> ole db provider for microsoft jet
你可以選擇其中的任何一個但是他們會需要傳遞不同的參數,例如jet.oledb.需要傳遞mdb文件的名字而sqloledb需要傳遞用戶名和密碼.

所有這些驅動程序都位于system.data.oledb命名空間里,所以你必須包括它,而且它們和oledb provider for odbc不兼容,也就是說你不能在vb6.0程序里使用這些驅動程序來訪問數據庫,所以不要去尋找解釋為什么要把這些數據庫放在c:/上的資料了

當你使用microsoft sql server 7.0 或者更新版本的時候,下面是微軟給出的一些指導:
推薦使用.net data provider在下列情況中,使用microsoft sql server 7.0 或者更新版本的中間層應用程序,使用microsoft data engine (msde)或icrosoft sql server 7.0 或者更新版本的單層應用程序.
建議將ole db provider for sql server (sqloledb)和ole db .net data provider一起使用.
對于microsoft sql server 6.5和更早的版本,你必須同時使用ole db provider for sql server 和 ole db.net data provider.
推薦使用microsoft sql server 6.5和更早的版本或是oracle的中間層應用程序使用ole db .net data provider.
對于microsoft sql server 7.0 或者更新版本,推薦sql server .net data provider.
推薦單層應用程序使用microsoft access數據庫.
不推薦一個中間層程序同時使用ole db .net data provider和microsoft access數據庫.
不再支持ole db provider for odbc (msdasql) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品一区电影国产| 亚洲无限乱码一二三四麻| 欧美国产高跟鞋裸体秀xxxhd| 91国产一区在线| 国产一区二区三区日韩欧美| 亚洲a区在线视频| 亚洲伊人第一页| 亚洲精品乱码久久久久久按摩观| 久久精品色欧美aⅴ一区二区| 97视频免费看| 午夜精品久久久久久久男人的天堂| 欧美大片第1页| 精品国产一区二区三区久久狼5月| 亚洲一区二区久久久久久久| 伦理中文字幕亚洲| 欧美精品久久久久久久久久| 亚洲成av人影院在线观看| 成人av资源在线播放| 国产色婷婷国产综合在线理论片a| 国产91|九色| 成人黄色免费在线观看| 欧美精品日韩www.p站| 亚洲人成自拍网站| 国产精品爽黄69| 国产中文字幕亚洲| 亚洲精品色婷婷福利天堂| 国产精品网站视频| 国产美女搞久久| 亚洲男人天堂视频| 国产精品mp4| 欧美成人免费全部| 欧美大人香蕉在线| 亚洲精品久久久久久久久久久久| 欧美激情中文字幕乱码免费| 久久99国产精品久久久久久久久| 国产在线精品成人一区二区三区| 久久国产精品久久久久| 中文字幕自拍vr一区二区三区| 欧美日韩免费一区| 精品国产999| 亚洲香蕉成人av网站在线观看| 久久国产精品久久国产精品| 九九九久久国产免费| 亚洲激情视频在线观看| 欧美性猛交xxxx免费看漫画| 亚洲在线免费观看| 高清欧美性猛交xxxx黑人猛交| 日韩欧美亚洲国产一区| 黄网动漫久久久| 久久全球大尺度高清视频| 久久久av网站| 麻豆乱码国产一区二区三区| 国产亚洲视频中文字幕视频| 日韩av免费观影| 欧美一级在线亚洲天堂| 亚洲性猛交xxxxwww| 91美女福利视频高清| 日韩欧美在线免费观看| 国产va免费精品高清在线观看| 成人欧美一区二区三区黑人孕妇| 国产精品中文在线| 亚洲天堂av在线免费| 欧美激情一区二区三级高清视频| 欧美日韩中文字幕在线视频| 亚洲精品一区久久久久久| 久久精品夜夜夜夜夜久久| 国产精品永久免费| 日韩精品久久久久久久玫瑰园| 国产精品日韩欧美综合| 成人有码在线视频| 国产精品都在这里| 欧美日韩成人免费| 97国产成人精品视频| 一本色道久久综合狠狠躁篇怎么玩| 国产精品成人品| 亚洲国产成人精品女人久久久| 成人在线观看视频网站| 久久婷婷国产麻豆91天堂| 欧美激情视频网站| 亚洲日本成人女熟在线观看| 亚洲美女av黄| 欧美激情视频在线观看| 亚洲精品之草原avav久久| 精品国产一区二区三区久久久| 日韩中文字幕av| 欧美久久精品午夜青青大伊人| 神马国产精品影院av| 伊人久久久久久久久久久| 丁香五六月婷婷久久激情| 亚洲国产精品女人久久久| 欧美中文字幕在线播放| 欧美激情va永久在线播放| 国产精品日韩久久久久| 3344国产精品免费看| 久久久女人电视剧免费播放下载| 国产精品一区二区三区久久| 欧美激情久久久久久| 久热国产精品视频| 成人性生交大片免费看视频直播| 国自产精品手机在线观看视频| 欧美性xxxxx极品娇小| 91手机视频在线观看| 久久天堂av综合合色| 韩国福利视频一区| 亚洲欧美三级伦理| 亚洲免费一级电影| 岛国av一区二区三区| 亚洲男人第一网站| 97色在线播放视频| 亚州成人av在线| 欧洲日本亚洲国产区| 国产欧美一区二区三区在线| 久久久久久中文字幕| 日韩av在线高清| 欧美激情xxxxx| 精品国产一区二区三区四区在线观看| 2024亚洲男人天堂| 国产欧美精品一区二区三区介绍| 欧美日韩福利视频| 欧美精品在线极品| 91精品国产综合久久香蕉最新版| 久久精品久久久久久国产 免费| 热门国产精品亚洲第一区在线| 欧美激情精品久久久久久| 国产精品久久久久77777| xxxxx91麻豆| 亚洲成年人影院在线| 亚洲电影中文字幕| 欧美丰满少妇xxxxx做受| 国产亚洲精品久久久久久牛牛| 亚洲国产欧美在线成人app| 91精品国产电影| 精品久久久久久久久久久久久| 日日狠狠久久偷偷四色综合免费| 亚洲人成自拍网站| 亚洲色图日韩av| 成人妇女淫片aaaa视频| 8050国产精品久久久久久| 日韩视频免费大全中文字幕| 久久精品2019中文字幕| 精品国产一区二区三区久久| 日韩精品久久久久久久玫瑰园| 欧美成人sm免费视频| 国精产品一区一区三区有限在线| 国产精品第100页| 日韩av免费看| 97在线精品国自产拍中文| 国产精品成人va在线观看| 亚洲国产欧美久久| 久久精品国产清自在天天线| 成人国产在线视频| 欧美成人精品影院| 九九久久精品一区| 成人黄色在线免费| 国产精品视频资源| 国产一区二区日韩| 亚洲r级在线观看| 一本色道久久综合狠狠躁篇的优点| 成人av在线天堂| 8x海外华人永久免费日韩内陆视频| 亚洲自拍在线观看| 亚洲美女激情视频| 国产97在线视频| 欧美放荡办公室videos4k|