資源描述:
《淺談vb使用ado訪問數(shù)據(jù)庫》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、淺談VB使用ADO訪問數(shù)據(jù)庫【摘要】本文簡要介紹ADO對象模型及連接,操作數(shù)據(jù)庫的方法,重點在于對數(shù)據(jù)庫的訪問,包括如何連接數(shù)據(jù)庫,如何操作數(shù)據(jù)庫中的記錄,以及操作完成后數(shù)據(jù)庫的關(guān)閉。令【關(guān)鍵詞】ADO;對象模型;Connection;RecordsetShallowtalkVBusesADOtovisitadatabase分LiuJinying分[Abstract]AndthemainbodyofabookbriefthemarriagepartnermodelwhointroducesADOandthemethodlinking,handlingadataba
2、se's,priorityliesinthevisittothedatabase,includesthedatabasehowtolinkup,howpreciswriterinhandlingadatabase,handlesbecloseddownaccomplishingthequeendatabase.今【Keywords】AD0;Marriagepartnermodel;Connection;RecordsetADO是ActiveXDataObjects的縮寫,是一項新的數(shù)據(jù)庫的存取技術(shù)。相對于VB5.0中的DA0他具有更為簡化的對象模型,無論是存取本地
3、的還是遠(yuǎn)程的數(shù)據(jù),都提供了一致的接口。令的對象集合。ADO對象模型如圖所示:令對于ADO對象來說,比較重要的是:Command,Connection,Recordset對象。分雖然嚴(yán)格的說這是不準(zhǔn)確的,但根據(jù)我的實際經(jīng)驗確實如此。下面就分別來談一下。令(1)Connection對象。Connection對象用于建立與數(shù)據(jù)庫的連接。通過連接可從應(yīng)用程序訪問數(shù)據(jù)源。它保存諸如指針類型,連接字符串,查詢超時,連接超時和缺省數(shù)據(jù)庫這樣的連接信息。分(2)Command對象。在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源。一般情況下,Command對象可以在數(shù)據(jù)庫中添
4、加,刪除或更新數(shù)據(jù),或者在表中進(jìn)行數(shù)據(jù)查詢。Command對象在定義查詢參數(shù)或執(zhí)行一個有輸出參數(shù)的存儲過程時非常有用。令(3)Recordset對象。Recordset對象只代表一個記錄集,這個記錄集是一個連接的數(shù)據(jù)庫中的表,或者是Command對象的執(zhí)行結(jié)果返回的記錄集。在ADO對象模型中,是在行中檢查和修改數(shù)據(jù)的最主要的方法,所有對數(shù)據(jù)的操作幾乎都是在Recordset對象中充成的。Record對象用于指定行,移動行,添加,更改,刪除記錄。下面就具體地說說如何用ADO存取數(shù)據(jù):令在實際編程過程中使用ADO的一個典型的存取數(shù)據(jù)的步驟為:令(1)連接數(shù)據(jù)源令(2)
5、打開記錄集對象令(3)使用記錄集令(4)斷開連接令那么具體怎么是用呢?分別來看。令(1)如何連接數(shù)據(jù)源。利用Connection對象可以創(chuàng)建一個數(shù)據(jù)源的連接。應(yīng)用的方法是Connection對象的Open方法。命語法:令Connection對象。OpenConnectionstring,UserlD,PassWord,OpenOptions。分其中:令Connection對象為你定義的Connection對象的實例;?Connectionstring為可選項,包含了連接的數(shù)據(jù)庫的信息;令UserlD可選項,包含建立連接的用戶名;令PassWord為可選項,包含建立
6、連接的用戶密碼;分OpenOptions為可選項,假如設(shè)置為adConnectAsync,則連接將異步打開。令(1)打開記錄集對象令實際上記錄集返回的是一個從數(shù)據(jù)庫取回的查詢結(jié)果集。因此他有兩種打開方法:一種使用記錄集的Open方法,另一種是用Connection對象的Execute方法。令(a)記錄集的Open方法令語法:令Recordset.OpenSource,ActiveConnection,CursorType,LockType,Options分其中:令Recordset為所定義的記錄集對象的實例。令Source可選項,指明了所打開的記錄源信息??梢允呛?/p>
7、法的命令,對象變量名,SQL語句,表名,存儲過程調(diào)用,或保存記錄集的文件名。令A(yù)ctiveConnection可選項,合法的已桿開的Connection對象的變量名,或者是包含Connectionstring參數(shù)的字符串。分CursorType可選項,確定打開記錄集對象使用的指針類型。令LockType可選項確定打開記錄集對象使用的鎖定類型。令(a)Connection對象的Execute方法分Setrecordset=Connection.Execute(CommandText,RecordsAffected,Options)分參數(shù)說明:令CommandText
8、一個字符串