【发布时间】:2016-12-26 21:24:00
【问题描述】:
提前为我的英语道歉,我是拉丁人,我的英语不是很好。
我的问题是:
我想知道如何通过保存按钮将我的 gridview 的所有数据插入 mysql。也就是说,当我按下保存按钮时,我不想一一插入行,如果不是所有行的话。
我在没有mvc的asp.net平台上使用vb.net。
【问题讨论】:
标签: mysql asp.net vb.net gridview
提前为我的英语道歉,我是拉丁人,我的英语不是很好。
我的问题是:
我想知道如何通过保存按钮将我的 gridview 的所有数据插入 mysql。也就是说,当我按下保存按钮时,我不想一一插入行,如果不是所有行的话。
我在没有mvc的asp.net平台上使用vb.net。
【问题讨论】:
标签: mysql asp.net vb.net gridview
是的,你说得对,逐行更新是个坏主意。
一个好的做法是填充dataset 或datatable 对象,然后更新您的数据库表。
使用MySqlDataAdapter 类及其.Update 方法。
这是一个简短的示例:
Private Sub Foo()
Dim connection As New MySqlConnection(MyConString)
Dim sQuery As String = "Select * from Table"
Dim myDA As New MySqlDataAdapter(sQuery, connection)
Dim cmb As New MySqlCommand(myDA,connection)
Dim MyDT As New DataTable() ' <- datatable must be filled with data from the datagrid
myDA.Fill(MyDT)
' * Add new rows or delete/update existing one
' * and update the DataTable using
myDA.Update(MyDT)
End Sub
【讨论】:
Dim cmb As New MySqlCommandBuilder(myDA)切换为Dim cmb As New MySqlCommand(myDA,connection)