如果妳選擇data等控件,則必須轉換為97格式,如果選擇ADO控件,直接操作就可以了,不需要轉換。
以下資料供參考:
VB中用ADO操作數據庫
點擊數:985 發布日期:2007-5-11 21:47:00
收藏 評論 打印 編程愛好者論壇 關閉
<昨在網上發現壹文章,正是我需要的,現將其轉發,與大家***享>隨著信息技術的發展,特別是網絡信息交流的需要,要求有快捷的信息查詢技術。借助於VB可以輕松地開發出功能強、速度快、應用廣並占用資源少的數據庫應用程序。VB提供了多種多樣的數據庫訪問技術來滿足各種信息查詢的要求,如ADO,RDO,Data控件,DAO等。這些技術各有特點,它們提供了簡單、靈活、訪問速度快、可擴展性好的開發技術。
2 常用的數據庫訪問技術
2.1Data控件
數據控件Data是VB中壹個常用的控件對象,它具有快捷、方便和功能強大的特點,主要用於打開、訪問並操作已有的數據庫。由於Data控件使用Microsoft的Jet數據庫引擎來實現數據訪問,使用戶可以無縫地訪問許多標準的數據庫格式,而且用戶只要設置控件中的幾個關鍵屬性,並用壹些文本控件把數據顯示出來就可以創建數據應用程序,因此這種內部的Data控件最適合較小的(桌面)數據庫,諸如Access和ISAM數據庫等。不足之處是在編輯處理數據方面受到限制,無法進行增刪記錄等操作,。
2.2 DAO
DAO(Data Access Object)即數據訪問對象,是VB最早引入的數據訪問技術。與上述建立在數據控件上的數據訪問不同,DAO可以完全不用數據控件而只用程序代碼來創建完整的數據庫應用程序。利用DAO可以訪問數據庫中的所有對象並靈活地操縱數據的編輯操作。但它是基於PC平臺的數據交換。
2.3 RDO
RDO(Remote Data Object)又稱為遠程數據對象,它是指在Client(客戶端)與Server(服務器端)建立的數據訪問模式。RDO是位於ODBC API之上的壹個對象模型薄層,它繞過Jet數據庫引擎,而依賴於ODBC API、ODBC驅動程序以及後端數據庫引擎實現大部分的智能和功能。它是從DAO派生出來的,但兩者的數據庫模式有很大的不同。DAO是針對記錄和字段的,而RDO是作為行和列來處理的。也就是說,DAO是ISAM模式,RDO是關系模式。此外,DAO是訪問Access的Jet引擎的接口,而RDO則是訪問ODBC的接口。
2.4 ADO
ADO(ActiveX Data Objects)稱為ActiveX數據對象,是Microsoft公司開發數據庫應用程序面向對象的新接口,ADO技術已成為ASP技術用來訪問Web數據庫應用程序的核心。ADO是DAO/RDO的後繼產物,它擴展了DAO和RDO所使用的對象模型,具有更加簡單,更加靈活的操作性能。ADO在Internet方案中使用最少的網絡流量,並在前端和數據源之間使用最少的層數,提供了輕量、高性能的數據訪問接口,可通過ADO Data控件非編程和利用ADO對象編程來訪問各種數據庫。
下面將詳細介紹在VB中如何使用ADO來進行數據庫應用程序開發。
3 使用ADO訪問數據庫的基本流程
為了方便討論,在C:\My Documents下建立教學管理數據庫jxgl.mdb,分別有xsb(學生表),jsb(教師表),kcb(課程表)等數據表,其中jsb包含字段有:gh(工號),xm(姓名),xb(性別),ximing(系名),gl(工齡),jbgz(基本工資)等。
3.1通過ADO Data控件非編程來訪問
(1) 在工具箱中添加ADO Data控件。操作為:“工程”→“部件” →“Microsoft ADO Data Control”。.
(2) 在窗體上放置壹個ADO Data控件,名稱默認為Adodc1。
(3) 設置Adodc1.ConnectionString屬性值為“DSN=jxgldsn”。其中“jxgldsn”為指向jxgl.mdb數據庫的數據源名稱,可通過控制面版預先設定。
(4) 設置Adodc1.RecordSource項,選擇命令類型為“2-adCmdTable”,並在表名項中選擇“jsb”。
(5) 將ADO Data控件與Text文本框綁定。放置文本框控件於窗體,將其DataSource屬性值設置Adodc1,DataField屬性值設為表中壹字段,如gh。運行程序,可用ADO Data控件的方向箭頭來瀏覽。
除了應用上述引入壹組數據綁定控件顯示數據內容之外,還可以使用數據網格控件DataGrid來顯示多個字段內容。步驟為:
l 先通過“工程” →“部件” →“Microsoft DataGrid Control”引入數據網格控件並在窗體中繪制壹個DataGrid控件。
l 把DataGrid綁定到ADO數據控件上。設置DataSource屬性值為:Adodc1。
l 把數據庫字段加入到DataGrid控件上。鼠標右擊DataGrid控件,選擇檢索字段,則當前數據表的字段全部導入到數據網格控件上。
3.2用ADO對象庫編程訪問
(1)引用ADO對象庫。操作為:“工程” →“引用” →“Microsoft ActiveX Data Objects 2.1 Library”。
(2)用代碼打開數據源,建立記錄集,將記錄集中的記錄內容打印出來。
Dim conn As Connection 'conn為連接
Dim rs As Recordset 'rs為記錄集
Dim sql As String
Set conn = CreateObject("adodb.connection")
conn.Open "provider=msdasql;database=jxgl;data source=jxgldsn" '打開數據源
sql = "select * from jsb"
Set rs = conn.Execute(sql) '建立記錄集
Do While Not rs.EOF
For i = 0 To rs.Fields.Count - 1
Print rs.Fields(i) '輸出jsb表中各字段
Next i
rs.MoveNext
Loop
4結束語
ADO是Microsoft數據庫應用程序開發的新接口,它具有較強的功能、通用性好、效率高、占空間少等特點。它替代了原來的DAO和RDO兩種數據訪問接口。另外還增加了壹些用戶以前沒有接觸到的特征。隨著信息網絡化的發展,對數據庫的訪問宜采用ADO對象模型,以獲得更好的性能,更大的靈活性。