看完了數據庫SQL-server的視頻,對數據庫有了大概宏觀(guān)的了解,隨著(zhù)總結的繼續,了解也在不斷的深入,總結了更多的是理論知識,這幾天完成了VB與數據庫的交互,進(jìn)入了簡(jiǎn)單的實(shí)踐當中,慢慢的體會(huì )到了數據庫的重要性。下邊是我這幾天的總結。
VB與數據庫交互的必備知識:
一.ADO(ActiveX Data Object),此項技術(shù)不僅可以在Visual Basic中開(kāi)發(fā)數據庫應用程序,也可以在A(yíng)ctive Server Pages 中構建Web數據庫應用程序。
1,ADO對象模型,請看此圖:
其中獨立對象是我們最常用的也是最重要的幾個(gè)對象。

2,ADO Data 控件:
1,作用: ADO Data 控件使用ADO來(lái)快速建立數據綁定的控件和數據提供者之間的連接,它對用戶(hù)隱藏了對ADO對象的編程細節,可以通過(guò)設置相應的屬性來(lái)建立數據源連接然后通過(guò)數據綁定將獲得的記錄集綁定到特定的控件,顯示在窗體中。
2,具有Datasource屬性,可以綁定到ADO Data控件的VB控件:
圖像(Image),組合框(ComboBox),復選框(CheckBox),標簽(Label),圖片框(pictureBox),列表框(ListBox),文本框(TextBox)
3,支持數據綁定的控件具有特定的數據屬性,包括Datasource,DataMember,DataField和DataFormat屬性。

4,使用ADO Data控件處理數據:
a,修改記錄:利用Update方法,只要更新修改的記錄就會(huì )保存:Adodc1.Recordset.Update
b,添加記錄:利用AddNew方法,語(yǔ)法:Adodc1.Recordset.AddNew
c,刪除記錄:利用Delete方法,語(yǔ)法:Adodc1.Recordset.Delete,為刪除當前記錄
Adodc1.recordset.DeleteadaffectGroup,為刪除滿(mǎn)足當前Filter屬性設置的記錄。
注意,再刪除當前記錄時(shí),如果不將指針指向其他記錄,將會(huì )發(fā)生錯誤,所以一般會(huì )用下邊代碼來(lái)完成刪除當前記錄:
d,查找記錄,使用Find方法或者SQL語(yǔ)句來(lái)實(shí)現查找功能。
Find,語(yǔ)法:Find Filterstring,skipRows,searchDirection,start
說(shuō)明:filterstring為查找條件;skiprows,表示從start參數指定的記錄開(kāi)始的偏移量默認值為0;
start參數為指定查找的開(kāi)始位置;searchdirection為指定查找的方向。
例如:Adodc1.Recordset.Find"姓名 like '%mk%'"用來(lái)查找含有mk的記錄
SQL語(yǔ)句實(shí)現查詢(xún),可在A(yíng)DO Data控件的recordsource屬性指定記錄使用的SQL語(yǔ)句,再調用Refresh方法刷新即可。例如:
二,OLEDB(Object Linkand embed database),ADO通過(guò)OLEDB實(shí)現對不同類(lèi)型數據源的訪(fǎng)問(wèn),OLEDB是一種底層的編程接口,它支持關(guān)系或非關(guān)系的數據源,例如,各種類(lèi)型的數據庫,電子表格,電子郵件和文本文件等。
1,組成部分:數據提供者,數據消費者和服務(wù)組件
數據提供者:Data Provider,指任何OLEDB數據的提供者。數據提供者為OLEDB提供各種類(lèi)型的特殊數據,如,ODBC,Microsoft SQL Server,文件系統或其他類(lèi)似的數據庫提供數據。數據提供者從各種數據源讀取數據,并將這些數據轉換為數據消費者支持的格式。
數據消費者:指使用數據提供者提供數據的應用程序,使用ADO的應用程序都是OLEDB的消費者。
服務(wù)組件:起連接數據消費者和數據提供者的作用。
2,ADO,OLEDB和數據提供者,數據消費者之間的關(guān)系,可如圖:

聯(lián)系客服