欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
在VB中用DAO實(shí)現數據庫編程(1)

DAO(Data Access Object)全稱(chēng)為數據訪(fǎng)問(wèn)對象,它是數據庫編程的重要方法之一。DAO的一種面向對象的界面接口,特色為它不是可視化的對象,使用它全部都要靠編碼來(lái)完成,DAO是設計關(guān)系型數據庫系統結構的對象類(lèi)的集合。它提供了完成管理這樣一個(gè)系統所需的全部操作的屬性和方法,包括創(chuàng )建數據庫,定義表、字段和索引,建立表間的關(guān)系,定位和查詢(xún)數據庫等工具。由于A(yíng)DO(ActiveX Data Object ActiveX 數據對象)的出現,DAO的使用已大大減少,但它無(wú)須使用ODBC(開(kāi)放數據庫連接)便可連接各個(gè)數據源,因而我們仍經(jīng)常用經(jīng)典的DAO。下面我向大家詳細介紹如何使用DAO編程。

  DAO使用之前必須先引用。方法為打開(kāi)VB6.0 , 從VB的"工程"菜單中,選擇"引用"項,當"引用"對話(huà)框出現后,從庫的列表中,選擇"Microsoft DAO 3.51 Object Library",單擊"確定"?,F在便可以使用DAO對象庫提供的所有對象進(jìn)行編程了。

     一、 創(chuàng )建數據庫:

  在DAO中用CreatDataBase方法可以根據用戶(hù)需求動(dòng)態(tài)的創(chuàng )建數據庫。這一點(diǎn)在程序中是非常有用的。用戶(hù)可以根據要求實(shí)時(shí)建立數據庫。建立過(guò)程如下:

Private Sub Com_creat_Click()
On Error GoTo Err100
CreatDataBase "數據庫名稱(chēng).mdb" ,dbLangGeneral
Msgbox "數據庫建立完畢"
Exit Sub
Err100:
MsgBox "不能建立數據庫! " & vbCrLf & vbCrLf & Err.Description, vbInformation
End Sub

  這樣,數據庫便在當前默認的路徑下建立了。

  二、 創(chuàng )建表與字段:

  建立數據庫后,則需要在該數據庫中建立表,這要用到TableDef 對象。先定義一個(gè)TableDef類(lèi)型的對象,然后用TableDef集合中Append方法將之追加到數據庫當中去。并且同時(shí)定義一個(gè)Field對象,用CreatFiele的方法創(chuàng )建一個(gè)Field對象,向表中添加字段。例如:

Private Sub Com_table_Click()
On Error GoTo Err100
Dim Defdb As DataBase
Dim NewTable As TableDef
Dim NewField As Field
Set Defdb = Workspaces(0).OpenDatabase (App.path & "\數據庫名稱(chēng).mdb" ,0, False)
Set NewTable = DefDataBase.CreateTableDef("表名")
Set NewField = DefTable.CreateField( "字段名" , dbText ,6) ′創(chuàng )建一個(gè)字符型的字段,長(cháng)度為6個(gè)字符
DefTableFields.Append NewField ′字段追加
DefDatabase.TableDefs.Append NewTable ′表追加
Msgbox " 表建立完畢 "
Exit Sub
Err100:
MsgBox "對不起,不能建立表。請先再建表前建立數據庫?", vbCritical
End Sub

  一個(gè)數據庫可能有十幾個(gè)甚至幾十個(gè)字段,一個(gè)表中有多少個(gè)字段,則要創(chuàng )建多少次并要追加到表中。每建立一個(gè)字段后都要用到字段追加命令,但是表追加只需在所有字段建立完成后用一條命令即可完成。
    三、 打開(kāi)數據庫:

  在VB中,對一個(gè)對象變量引用之前必須加以說(shuō)明。DAO也是如此,必須先聲明數據庫變量,例如:Dim dbase As Database 。建立了數據庫對象變量后,我們便可打開(kāi)數據庫了,在一般情況下都只是訪(fǎng)問(wèn)一個(gè)數據庫,當打開(kāi)數據庫后再對數據庫中的各個(gè)記錄進(jìn)行操作,這就要用到Recordset 對象建立記錄集。例如:

Private Sub Command_OpenDatabase_Click()
Dim dbase as Database
Dim rs As Recordset
Set dbase = OpenDatabase ( App.path & "\數據庫名稱(chēng).mdb" )
Set rs = dbase.OpenRecordset ( " select * from 表名 " )
End Sub

   這樣,數據庫中的記錄便放到Recordset中,可以進(jìn)行后續操作了。

 

 

 

四、 使用數據庫:

  當打開(kāi)數據庫,建立Recordset 記錄集后,便可瀏覽、刪除、添加、查找數據庫中的內容。

  1) 向前瀏覽

Private Sub cmd_previous_Click()
rs.MovePrevious
if rs.BOF =True then
rs.Movelast
End if
for i = 0 to 11
label(i).caption = rs.Fields(i) & ""
next
End Sub

  在字段賦值的末尾加上""可以避免許多不必要的錯誤,在數據庫中,當一個(gè)字段為空的時(shí)候,它的值為Null ,Null表示什么也沒(méi)有。因此無(wú)法賦值,賦給變量時(shí)會(huì )出錯。但我們加上""空格符時(shí),便有效的避免了賦值錯誤,這個(gè)技巧非常的有用。

  2) 向后瀏覽

Private Sub cmd_next_Click()
rs.MoveNext
If rs.EOF =True then
rs.MoveFirst
End if
for i = 0 to 11
label(i).caption = rs.Fields(i) & ""
next
End Sub
     3) 刪除記錄
Private Sub cmd_del_Click()
On Error GoTo handle
Dim msg as string
msg = "是否要刪除記錄"& Chr$(10)
msg = msg & label(0) ′把刪除記錄的代號加入msg中
If Msgbox(msg , 17 , "刪除記錄") <>1 Then Exit sub
rs.delete
rs.Movenext
If rs.EOF = True Then
rs.MovePrevious
End if
for i = 0 to 11
label(i).caption = rs.Fields(i) & ""
next
handle:
MsgBox "該記錄無(wú)法刪除!!!"
Exit Sub
End Sub

  4) 添加記錄

  向數據庫中添加記錄比較麻煩一點(diǎn),大致分為三步:首先,用AddNew方法向數據庫添加一個(gè)新的空白記錄;其次,將要輸入的數據分別賦到數據庫的各個(gè)字段中;最后,用Updata的方法,把記錄寫(xiě)到數據庫中去。例如:

Private Sub cmd_new_Click()
rs.AddNew
For i = 0 to 11
rs.Fields(i) = TextBox(i).Text
Next
rs.Updata
End Sub

  5)查找記錄

  查找記錄可以用Find方法,例如:

Private Sub Cmd_search_Click()
Set rs = dbase.openRecordset("表名",dbopenDynaset)
rs.findfirst "字段名= ' " & Text.Text & " ' " ′ Text.Text是輸入的關(guān)鍵字
if rs.Nomatch = True then
Msgbox "對不起,沒(méi)有該記錄"
else
For i = 0 to 11
label(i).caption = rs.Fields(i) & ""
Next
End if
rs.close
End Sub

  以上只是大致介紹了DAO的一些最常用、最典型的用法,真正要熟練掌握它需要不懈的努力。當你很好的理解了DAO后,對學(xué)習新的RDO和ADO也有很大的幫助。并且DAO和ADO可以同時(shí)使用,DAO的缺陷在于查找功能不強,沒(méi)有ADO方便,但動(dòng)態(tài)創(chuàng )建數據庫卻遠超ADO,因此有時(shí)二者結合更強大。我們相信DAO一定會(huì )幫你節約寶貴時(shí)間,為工作提供方便。


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
用DAO獲取字段屬性
VB通過(guò)DAO訪(fǎng)問(wèn)Access數據庫3
在VB中動(dòng)態(tài)創(chuàng )建數據庫
Vb 6.0與SQL Sever建立連接
VB ACCESS數據庫的修改、刪除、添加
第14章 編輯SQL Server數據庫數據
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久