資源描述:
《ADO控件在VB中的應用.pdf》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、·122·哈爾濱職業(yè)技術學院學報2009年第6期JournalofHarbinVocational&TechnicalCollegeADO控件在VB中的應用董國芃(哈爾濱職業(yè)技術學院,黑龍江哈爾濱150080)摘 要:文章介紹了在VB中用ADO控件、DataGrid控件對SQLServer數(shù)據(jù)庫調(diào)用的方法以及ADO控件中兩個關鍵屬性連接字符串和記錄源的設定方法。通過用VB設計C/S模式單表管理系統(tǒng)的實例,說明了如何用ADO控件實現(xiàn)對數(shù)據(jù)庫記錄的添加、修改、刪除和查詢,應用實例說明了通過ADO處理
2、數(shù)據(jù)庫表中數(shù)據(jù)的實現(xiàn)方法,介紹了利用SQL語句實現(xiàn)對數(shù)據(jù)作數(shù)學統(tǒng)計的方法。關鍵詞:數(shù)據(jù)庫;開發(fā);ADO控件;VB;SQLServer;C/S模式中圖分類號:TP31文獻標識碼:A文章編號:1008—8970—(2009)06—0122—02在VB的應用程序開發(fā)中,訪問數(shù)據(jù)庫的方法可歸納為SQL語句、表的名稱和存儲過程的名稱,執(zhí)行SQL查詢、更新兩種。一種是通過DAO或ADO的數(shù)據(jù)源對表中的數(shù)據(jù)進行數(shù)據(jù)、插入記錄等;Recordset對象表示的是來自表或命令執(zhí)直接操作,另一種是通過標準的SQL語句
3、結合Connection對行結果的記錄全集,操作來自提供者的幾乎所有數(shù)據(jù)。Prop-象對數(shù)據(jù)庫中的數(shù)據(jù)進行操作,對表中的數(shù)據(jù)進行檢索和統(tǒng)erties(屬性)、Errors(錯誤)、Parameters(參數(shù))和Fields(字段)是計。DAO是VisualBasic5.0使用的數(shù)據(jù)訪問技術,它在用于訪ADO模型的四個集合。ADO對象模型如圖1所示問MDB文件格式的數(shù)據(jù)庫時有較高的效率,但訪問如Oracle或SQLServer的非MDB文件格式的數(shù)據(jù)庫時,因基于Access/Jet數(shù)據(jù)庫引擎,訪問
4、速度會大大降低。所以VisualBasic6.0推出了ADO技術。ADO中文含意是ActiveX數(shù)據(jù)對象(ActiveXDataObject),它是一種面向?qū)ο蟮慕涌凇DO訪問數(shù)據(jù)庫是通過訪問OLEDB使用程序和OLEDB供給程序來進行的,它在封裝OLEDB的程序中使用了大量的COM接口,是一種高層的訪問技術。它在繼承OLEDB的同時,大大簡化了OLEDB的操作。此外,ADO技術可以以ActiveX控件的形圖1層次對象模型式出現(xiàn),被廣泛應用于MicrosoftActiveX頁、VisualC+
5、+和(二)ADO控件說明VisualBasic的編程。SQL是管理關系數(shù)據(jù)庫系統(tǒng)的標準語ADOData控件使用ADO快速地創(chuàng)建一個到數(shù)據(jù)庫的連言。每一種關系數(shù)據(jù)庫如Access、SQLServer、Oracle等都有接,它最重要的兩個屬性是ConnectionString和RecordSource。它自己特有的SQL語言,但它們都支持像select、insert、ConnectionString屬性設置控件的連接字符串,用于建立與數(shù)update、delete、create、drop等標準語句來完
6、成幾乎所有的對據(jù)庫的連接。Recordsource屬性為記錄源,通過設置該屬性控數(shù)據(jù)庫的操作。本文就ADO和SQL的用法做一些介紹。制從數(shù)據(jù)庫中返回的記錄集合。其連接程序段為:一、ADO模型與ADO控件ConnectionString="Provider=sqloledb;Server=local;(一)ADO技術概述與ADO對象模型Database=pubs;Uid=sa;Pwd=sa"Provider=sqloledbVisualBasic6.0本身提供三種數(shù)據(jù)接口:DAO、RDO和Reco
7、rdSource="select*fromQQfriend"ADO(ActiveXDataObjects,簡稱ADO)。ADO基于微軟最新程序段中Provider用來說明驅(qū)動程序提供者是sqloledb;的被稱為OLEDB的數(shù)據(jù)訪問模式,它是專門為了給大范圍Server指明SQLServer數(shù)據(jù)庫服務器的名稱或IP地址;Data-的商業(yè)數(shù)據(jù)源如傳統(tǒng)的關系數(shù)據(jù)庫、電子郵件系統(tǒng)、圖形格base指明連接的數(shù)據(jù)庫名稱;Uid與Pwd分別指明登錄數(shù)據(jù)庫式、Internet資源等提供訪問而設計的。ADO比D
8、AO所需的內(nèi)的用戶名與密碼。第三條指令將該屬性設置為一條SQL語存更少,更適合于大流量和大事務量的網(wǎng)絡計算機系統(tǒng)。句,從數(shù)據(jù)庫返回滿足查詢條件的記錄。對于DataGrid、ADO模型頂層有三個對象分別為Connection、Command和DataCombo、DataList等控件,可通過將其DataSource屬性設Recordset。Connection對象可以指定數(shù)據(jù)源,建立與數(shù)據(jù)源的置為ADO控件,實現(xiàn)數(shù)據(jù)綁定。另外,在運行時可動態(tài)地設置連接;Command對象對數(shù)據(jù)源執(zhí)行指定的命令,它