私のコードは、データテーブルからMysqlテーブルにデータを挿入しますが、処理には時間がかかります。とにかく、自分のデータ値の「ワンショット挿入」をするために私のメソッドを変更することができますか?それはトランザクション内にも持っているといいでしょう。ありがとう。データテーブルからMySqlテーブルにデータを挿入
Dim result As Boolean = False
Dim MysqlConn As MySqlConnection
MysqlConn = New MySqlConnection()
MysqlConn.ConnectionString = "Server=localhost;Database=duo;Uid=root;Pwd=pass1;"
Using con As New MySqlConnection(MysqlConn.ConnectionString)
For Each r As DataRow In _dtSir.Rows
Using cmd As New MySqlCommand("INSERT INTO " & _serializer.GetTableName(_reportId) & " (SR, IDcol, System)
VALUES (@SR, @IDcol, @System)", con)
cmd.CommandType = CommandType.Text
cmd.Parameters.AddWithValue("@SR", r("SR#"))
cmd.Parameters.AddWithValue("@IDcol", CInt(r("ID")))
cmd.Parameters.AddWithValue("@System", r("System"))
If Not con.State = ConnectionState.Open Then
con.Open()
End If
cmd.ExecuteNonQuery()
result = True
End Using
Next
End Using
Return result
End Function
を使ったことがないので、微調整するためにいくつかのことがあるかもしれません
そのコードは必要ありません。一度にすべての新しい行を更新/挿入するには、DataAdapterを使用します。 – Plutonix