我正在使用带有 MySQL 数据库的 VB.NET。我想更新此代码以在一个 SQL 而不是三个 SQL 中完成所有操作。谁知道怎么做?
这是我正在使用的代码,工作正常但多行太慢...
If count3 = "1" Then
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim SQL As String
myCommand.Connection = conn
myAdapter.SelectCommand = myCommand
SQL = "UPDATE employees SET emprole1 = '" & val2 & "' WHERE emprole1 = '" & val1 & "'"
myCommand.CommandText = SQL
myCommand.ExecuteNonQuery()
SQL = "UPDATE employees SET emprole2 = '" & val3 & "' WHERE emprole2 = '" & val2 & "'"
myCommand.CommandText = SQL
myCommand.ExecuteNonQuery()
SQL = "UPDATE employees SET emprole3 = '" & val4 & "' WHERE emprole3 = '" & val3 & "'"
myCommand.CommandText = SQL
myCommand.ExecuteNonQuery()
End If
最佳答案
这只是我的猜测,但您可以尝试将所有三个 SQL 语句粘合在一起;很像
SQL = "update employees set ... ; update employees set ... ;";
注意分隔语句的分号。
关于.net - 使用 VB.NET 更新 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470117/