2011-03-29 61 views
1

我正在使用VB.NET与MySQL数据库。我想要更新此代码,以在ONE SQL中完成,而不是在三次。任何人都知道吗?更新MySQL使用VB.NET

下面是我使用的代码,工作正常,但有多条线路的速度太慢......

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 

回答

1

这只是我的猜测,但你可以尝试胶合所有三个SQL语句一起;非常像

SQL = "update employees set ... ; update employees set ... ;"; 

请注意分隔语句的分号。

+0

我能做到这一点是这样的: – BooMGiRL 2011-03-29 10:16:32

+0

SQL = “UPDATE职工SET emprole1 =“” &VAL2& “ 'WHERE emprole1 ='” &VAL1 & "' ;“ SQL&= ”UPDATE职工SET emprole2 =““ & val3&“'WHERE emprole2 ='”&val2 & "' ;“ SQL&=”UPDATE employees SET emprole3 ='“&val4&”'where emprole3 ='“&val3&'' – BooMGiRL 2011-03-29 10:17:07

+0

@BooMGiRL Great。 – 2011-03-29 10:22:24