VB如何連接ACCESS數(shù)據(jù)庫詳解_第1頁
VB如何連接ACCESS數(shù)據(jù)庫詳解_第2頁
VB如何連接ACCESS數(shù)據(jù)庫詳解_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

首先有一點(diǎn)要注意,數(shù)據(jù)庫的使用與我們以往所使用的文本文件不同。例如我們使用文本文件,來記錄各種有用的數(shù)據(jù).那么大致有以下幾步:讀取文件——格式化數(shù)據(jù)-—關(guān)閉文件--使用數(shù)據(jù)如果數(shù)據(jù)量較大,需要進(jìn)行篩選,且存放數(shù)據(jù)的源文件可能不定時變更,那么我們可以用一個臨時文件來存放有用的數(shù)據(jù),這樣可大大提高程序的效率.要[格式化數(shù)據(jù)]時,我們首先要進(jìn)行篩選,然后還得進(jìn)行分類,這樣文件中的字符串才能被轉(zhuǎn)換成有用的信息來供程序使用。這樣一來,不用說,處理速度將大大減慢,而且就算你設(shè)計(jì)的數(shù)據(jù)格式比較科學(xué),當(dāng)數(shù)據(jù)量非常大時,文件的容量也會變的讓普通計(jì)算機(jī)無法承受.相對文本文件來說數(shù)據(jù)庫的使用也大致分為以下幾步:打開數(shù)據(jù)庫-—查找數(shù)據(jù)-—使用數(shù)據(jù)—-關(guān)閉數(shù)據(jù)庫從中可以看出,里面少了一步格式化數(shù)據(jù),因?yàn)閿?shù)據(jù)庫本身在存儲數(shù)據(jù)時,它就是按照一定的格式來進(jìn)行存儲的.其次是,數(shù)據(jù)庫與文本文件返回?cái)?shù)據(jù)的方法不同。如果把文本文件比作一個Textbox的話,那么數(shù)據(jù)庫更像是一個ListBox。使用文本文件時我們需要從整個Textbox中取出有用的信息,并進(jìn)行處理,而Listbox則可以根據(jù)需要返回特定的某一項(xiàng).由于VB本身并不帶有可以訪問數(shù)據(jù)庫的類,所以我們需要引用一個包含能訪問數(shù)據(jù)庫的類來使用數(shù)據(jù)庫。這里我們采用ADODB,相比DAO和能訪問數(shù)據(jù)庫的API來說,它比DAO更靈活,更強(qiáng)大;而比起API,它更簡單易用,更適合初學(xué)者。而Access數(shù)據(jù)庫比起SQL,也相對簡單了很多,且能夠滿足中小型應(yīng)用程序的需要,所以我們在使用數(shù)據(jù)庫時,選擇了Access.就像使用文本文件來存儲數(shù)據(jù)一樣,我們需要先設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu),只不過在設(shè)計(jì)Access數(shù)據(jù)庫的結(jié)構(gòu)時,我們需要用到其它的程序來進(jìn)行詳細(xì)的規(guī)劃。建議采用的程序是office中的Access或VB自帶的VISDATA。當(dāng)數(shù)據(jù)庫設(shè)計(jì)好了以后,我們可以開始”數(shù)據(jù)庫編程"了.首先,我們需要引用ADO.具體的方法是,在"工程"—一"引用"中,找到“MicrosoftActiveXDataObject*。*Library",這里的“*.*"是指的時ADO的版本號,一般來說,應(yīng)用程序或ActiveX控件都具有向下兼容性,所以我們盡可能選擇比較新的版本。以確保程序在能識別舊版本Access的同時,也能識別較新版本的Access.然后我們需要在程序中創(chuàng)建一個對象.就好比我們在窗體上添加一個FileBox才能看到文件名一樣,只有創(chuàng)建了ADO對象,我們才能夠訪問數(shù)據(jù)庫。常用的對象有兩個,Connection和Recordset.創(chuàng)建這兩個對象的具體方法是:.在引用后,使用New關(guān)鍵字,如PrivateConnAsNewADODB.ConnectionPrivateRecoAsNewADODB。Recordset2。在沒引用時,用CreateObject創(chuàng)建對象:DimConn,RecoSetConn=CreateObject("ADODB.Connection”)SetReco=CreateObject("ADODB.Recordset")創(chuàng)建了對象之后,下一步我們要做的就是打開數(shù)據(jù)庫了.先看下面的代碼,可以成功的打開數(shù)據(jù)庫.Connoopen“Provider=MicrosoftoJet°OLEDB.4°0;DataSource=D:\Main.mdb”這句代碼打開了D盤中的Main。mdb這個數(shù)據(jù)庫。Connection。Open方法的第一個參數(shù)是連接代碼,它將傳遞給系統(tǒng)的數(shù)據(jù)庫引擎.前半部分"Provider=Microsoft°Jet°OLEDB.4.0",它表示了數(shù)據(jù)庫的類型.不同的數(shù)據(jù)庫可能會不同.后半句"Source二d:\main°mdb〃它表示了數(shù)據(jù)庫所在的絕對路徑.打開數(shù)據(jù)庫之后,還要打開表。假如數(shù)據(jù)庫中有一個表,表名為〃Users",字段有兩個,一個為用戶名,一個為密碼。那么看以下代碼.1。想返回"Users”中,[用戶名]為〃去年煙花〃的[密碼]Recordset.open"Select密碼FromUsersWhere用戶名=’去年煙花’",Connection,1,1之后我們就可以把用戶輸入的密碼進(jìn)行比較,看是否允許登錄.IfRecordset。eofandRecordset。bofthenMsgbox〃用戶不存在!",16ElseIfPassWord=Recordset("密碼〃)。valuethenmsgbox〃登錄成功!",64Elsemsgbox〃密碼錯誤!",32EndIfEndIfRecordset。Close.假設(shè)Admin已經(jīng)成功登錄系統(tǒng),我們想把所有的用戶名和密碼都顯示出來Recordset.open"Select*FromUsers〃,Connection,1,1這時,表已經(jīng)被打開,我們就用以下代碼把它顯示出來。DowhlieNotRecordset。eofPrint”用戶名:〃&Recordset(〃用戶名")0value&”密碼:〃&Recordset("密碼”).valueRecordset。MoveNextLoopRecordset.Close由以上代碼示例可以看出,打開表時,可以只打開其中的一個字段,也可以打開所有.第一個參數(shù)是SQL語句.Select[字段名]From表名[Where條件]這里的條件可以省略.且字段名也可以用”*"來代替所有字段。需要注意的是,如果你用(1)中的方法打開,那么(2)后面顯示的代碼就不能再用在⑴中.因?yàn)棰爬锊]有打開[用戶名]字段,所以這一句Recordset("密碼”)就沒有值存在,還有可能出錯。后面的條件,可以用"=”、”〉”、”<”等運(yùn)算符.比如”WhereID〉32”。(這里假設(shè)[ID]為數(shù)字型.)這是打開的部分.第二個很重要的部分就是查詢記錄.數(shù)據(jù)庫它并不是把所有記錄全部放到一個變量中備用的.而是以"當(dāng)前記錄"的形式來返回一個值.所以我們想從中找到有用的信息,就必須要對信息進(jìn)行定位/篩選。定位:移動到下一條Recordset。MoveNext移動到上一條Recordset.MovePrevious移動到最后一條Recordset。MoveLast移動到第一條Recordset.MoveFrist移動到某一條Recordset。MoveNumber篩選:Recordset。Find“條件”如:[用方法(2)打開表之后]PrivateSubCommand1_Click()Re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論