我的代碼從數據表插入數據到Mysql表,但是過程需要很長時間。無論如何,我可以修改我的方法來創建我的datable值的「One shoot insert」嗎?在交易中也會很好。謝謝。從數據表插入數據到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
由於'_dtSir'似乎是一個DataTable的幾件事情,不需要任何該代碼。使用DataAdapter一次更新/插入所有新行。 – Plutonix