在VB.net中从DataGridView保存到不同的表
我正在开发在VB.net中从DataGridView保存到不同的表,vb.net,gridview,datagridview,Vb.net,Gridview,Datagridview,我正在开发VB.netWindows应用程序。我有一个DataGridView,它从不同的三个表加载。我的网格视图如下所示: **Make model color** toyota corolla red Bmw c100 white 我的三个表格分别命名为Make\u tbl,Model\u tbl,Color\u tbl。在我的windows窗体中,我有编辑和保存按钮 在编辑任何我想保存数据的内容之后。在保存的同时,我想将这些数据
VB.net
Windows应用程序。我有一个DataGridView,它从不同的三个表加载。我的网格视图如下所示:
**Make model color**
toyota corolla red
Bmw c100 white
我的三个表格分别命名为Make\u tbl
,Model\u tbl
,Color\u tbl
。在我的windows窗体中,我有编辑
和保存
按钮
在编辑任何我想保存数据的内容之后。在保存的同时,我想将这些数据保存到不同的三个表中。如何执行此操作
VB.net
此代码获取MS Access数据库并将数据(插入/更新/删除)从DataGridView
上的按钮1\u单击
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
先生,我会检查一下,让你知道的,不用担心。请让我们知道在加载事件中我没有获得DefaultView..我想将我的表数据加载到datagrid视图尝试删除
.DefaultView
。此说明DataGridView1.DataSource=myDataSet.Tables(“MyTable”)
正是从表中填充DataGridView
,现在数据网格视图加载正确,,但在单击update按钮时,我得到了如下错误:当传递带有修改行的DataRow集合时,update需要有效的UpdateCommand。