はい、正しく行を1つずつ更新するのは悪い考えです。
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
ありがとうございます。 私はあなたが私に与えたソリューションを実装しました。そして次の例外が発生します。Fill:SelectCommand.Connectionプロパティが初期化されていません。 " –
は私の答えを更新し、' Dim cmb As New MySqlCommandBuilder(myDA) 'を' Dim myb As My MySqlCommand(myDA、connection) 'に変更しました。 – jonathana