小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用DataGridView進行增刪改查,并同步到數(shù)據(jù)庫

 peter0732 2014-07-03

DataGridView控件具有極高的可配置性和可擴展性。它提供有大量的屬性、方法和事件,可以用來對該控件的外觀和行為進行自定義。下面通過一個小例子來展示DataGridView進行增刪改查,并同步到數(shù)據(jù)庫的功能。

窗體展示:


用戶需求:

1.當窗體顯示時,將數(shù)據(jù)庫中用戶表中的數(shù)據(jù)顯示出來。

2.選中一行,執(zhí)行刪除操作,同時在數(shù)據(jù)庫中相應數(shù)據(jù)被刪除。

3.雙擊某個數(shù)據(jù),進行編輯,或者在空白行添加新的數(shù)據(jù),然后點擊更新,數(shù)據(jù)庫隨之更新。


代碼展示:

  1. Public Class Form1'代碼較簡單,沒有使用三層架構。  
  2.     Public DT As DataTable  
  3.     Public SDA As SqlDataAdapter  
  4.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load  
  5.          
  6.         Dim conn = New SqlConnection("Server=***;DataBase=userinfo;User ID=***;Password=***")  
  7.         SDA = New SqlDataAdapter("select * from Users", conn)  
  8.         DT = New DataTable  
  9.   
  10.         SDA.Fill(DT) '將查到的數(shù)據(jù)傳到DataTable中  
  11.         DataGridView1.DataSource = DT '將DataTable中的數(shù)據(jù)傳給DataGridView1顯示  
  12.   
  13.     End Sub  
  14.     '更新操作  
  15.     Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click  
  16.   
  17.         Dim SCB = New SqlCommandBuilder(SDA)  
  18.         SDA.Update(DT)  
  19.         MsgBox("更新成功")  
  20.   
  21.     End Sub  
  22.     '刪除操作  
  23.     Private Sub btnDel_Click(sender As Object, e As EventArgs) Handles btnDel.Click  
  24.         '刪除選中行  
  25.         DataGridView1.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex)  
  26.         '數(shù)據(jù)庫中進行刪除  
  27.         Dim SCB = New SqlCommandBuilder(SDA)  
  28.         SDA.Update(DT)  
  29.         MsgBox("刪除成功")  
  30.   
  31.     End Sub  
  32. End Class  

注意:

1.數(shù)據(jù)庫中相應的表中一定要有主鍵。

2.DataGridView啟用編輯和刪除功能。


代碼解析:


1.DataSet與DataTable:

DataSet:數(shù)據(jù)集,簡單理解為一個臨時數(shù)據(jù)庫,將數(shù)據(jù)源的數(shù)據(jù)保存在內(nèi)存中,獨立于任何數(shù)據(jù)庫。一般包含多個DataTable,以及DataTable之間的約束關系。通過 dataset["表名"]得到DataTable 。   


2.SqlDataAdapter:SqlDataAdapter對象名  new SqlDataAdapter(查詢用sql語句,數(shù)據(jù)庫連接);

Fill方法向數(shù)據(jù)表中填充數(shù)據(jù)。Update方法將數(shù)據(jù)表中的數(shù)據(jù)提交到數(shù)據(jù)庫。


3.SqlCommandBuilder對象:

SqlCommandBuilder builder =new SqlCommandBuilder(已創(chuàng)建的DataAdapter對象);

利用SqlCommandBuilder對象能夠自動生成:INSERT命令、UPDATE命令、DELETE命令。


      以上展示的只是冰山一角,DataGridView的功能特別強悍。學無止境!







    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多