2013-12-19 18 views
0

我正在研究VB.net Windows应用程序。我有一个从不同的三个表加载的DataGridView。我的网格视图看起来是这样的:从VB.net中的DataGridView保存到不同的表格

**Make model  color** 

toyota corolla red 

Bmw  c100  white 

我的三个表被命名为Make_tblModel_tblColor_tbl。在我的窗体中,我有editsave按钮

编辑任何内容后,我想保存我的数据。保存同一时间我想将这些数据保存到不同的三个表中。我怎样才能做到这一点VB.net

回答

1

此代码需要一个MS Access数据库和更新数据(插入/更新/删除)返回到上Button1_Click

Imports System.Data.OleDb 

Public Class Form1 

    Dim myDA As OleDbDataAdapter 
    Dim myDataSet As DataSet 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;data source=|DataDirectory|\myDB.mdb") 
     Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM Table1", con) 
     con.Open() 
     myDA = New OleDbDataAdapter(cmd) 

     'One CommandBuilder object is required. It automatically generates DeleteCommand,UpdateCommand and InsertCommand for DataAdapter object 
     Dim builder As OleDbCommandBuilder = New OleDbCommandBuilder(myDA) 
     myDataSet = New DataSet() 
     myDA.Fill(myDataSet, "MyTable") 
     myDA.UpdateCommand = new OledbCommandBuilder(myDA).GetUpdateCommand(); 
     DataGridView1.DataSource = myDataSet.Tables("MyTable") 
     con.Close() 
     con = Nothing 
    End Sub 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     Me.Validate() 
     Me.myDA.Update(Me.myDataSet.Tables("MyTable")) 
     Me.myDataSet.AcceptChanges() 
    End Sub 

End Class 
+0

先生从DataGridView数据库,,我会检查,并让你知道 – user3106114

+0

不用担心。请让我们知道 – equisde

+0

在加载事件我没有得到DefaultView ..我想加载我的表数据到DataGrid视图 – user3106114