VB & 資料庫互動(一)——互動知識總結

來源:互聯網
上載者:User

      看完了資料庫SQL-server的視頻,對資料庫有了大概宏觀的瞭解,隨著總結的繼續,瞭解也在不斷的深入,總結了更多的是理論知識,這幾天完成了VB與資料庫的互動,進入了簡單的實踐當中,慢慢的體會到了資料庫的重要性。下邊是我這幾天的總結。

    VB與資料庫互動的必備知識:

       一.ADO(ActiveX Data Object),此項技術不僅可以在Visual Basic中開發資料庫應用程式,也可以在Active Server Pages 中構建Web資料庫應用程式。

            1,ADO物件模型,請看此圖:

      其中獨立對象是我們最常用的也是最重要的幾個對象。

   

           2,ADO   Data 控制項:

                  1,作用:  ADO Data 控制項使用ADO來快速建立資料繫結的控制項和資料提供者之間的串連,它對使用者隱藏了對ADO對象的編程細節,可以通過設定相應的屬性來建立資料來源串連然後通過資料繫結將獲得的記錄集綁定到特定的控制項,顯示在表單中。

                   2,具有Datasource屬性,可以綁定到ADO Data控制項的VB控制項:

                          映像(Image),組合框(ComboBox),複選框(CheckBox),標籤(Label),圖片框(pictureBox),列表框(ListBox),文字框(TextBox)

                  3,支援資料繫結的控制項具有特定的資料屬性,包括Datasource,DataMember,DataField和DataFormat屬性。

                   4,使用ADO Data控制項處理資料:

                         a,修改記錄:利用Update方法,只要更新修改的記錄就會儲存:Adodc1.Recordset.Update

                         b,添加記錄:利用AddNew方法,文法:Adodc1.Recordset.AddNew

                         c,刪除記錄:利用Delete方法,文法:Adodc1.Recordset.Delete,為刪除目前記錄

                                                                                     Adodc1.recordset.DeleteadaffectGroup,為刪除滿足當前Filter屬性設定的記錄。  

                       注意,再刪除目前記錄時,如果不將指標指向其他記錄,將會發生錯誤,所以一般會用下邊代碼來完成刪除目前記錄:

                     

with adodc1.recoredset                               .delete                                .movenext                               if .eof then movelastend with

 

                       d,尋找記錄,使用Find方法或者SQL語句來實現尋找功能。

                            Find,文法:Find Filterstring,skipRows,searchDirection,start

                                         說明:filterstring為尋找條件;skiprows,表示從start參數指定的記錄開始的位移量預設值為0;

                                                      start參數為指定尋找的開始位置;searchdirection為指定尋找的方向。

                                         例如:Adodc1.Recordset.Find"姓名 like '%mk%'"用來尋找含有mk的記錄

                           SQL語句實現查詢,可在ADO Data控制項的recordsource屬性指定記錄使用的SQL語句,再調用Refresh方法重新整理即可。例如:

 strSQL="姓名 like '%'" & trim(txtfields(0).text) & "%" strSQL="select * from employee where" strSQL adodc1.recordsource=strSQL  adodc1.refresh


 

 

          二,OLEDB(Object Linkand embed database),ADO通過OLEDB實現對不同類型資料來源的訪問,OLEDB是一種底層的編程介面,它支援關係或非關係的資料來源,例如,各種類型的資料庫,試算表,電子郵件和文字檔等。

         1,組成部分:資料提供者,資料消費者和服務元件

              資料提供者:Data Provider,指任何OLEDB資料的提供者。資料提供者為OLEDB提供各種類型的特殊資料,如,ODBC,Microsoft SQL Server,檔案系統或其他類似的資料庫提供資料。資料提供者從各種資料來源讀取資料,並將這些資料轉換為資料消費者支援的格式。

              資料消費者:指使用資料提供者提供資料的應用程式,使用ADO的應用程式都是OLEDB的消費者。

              服務元件:起串連資料消費者和資料提供者的作用。

        2,ADO,OLEDB和資料提供者,資料消費者之間的關係,可

 


 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.