我正在使用MySQL-Connector/Net。如果另一個成功,執行命令?
我該如何保證Command已經被執行。 它是否像這樣工作或不這樣工作?
我想命令裏面的if只是被執行,如果第一個命令 成功了,因爲第二個命令正在更新Stats。
我需要一個sqlcommand和sql_adapter更新和填充命令。
if (sql_command.ExecuteNonQuery() != 0)
{
sql_command2.ExecuteNonQuery();
}
if (sql_adapter.Fill(dataSet, "Entry") != 0)
{
sql_command2.ExecuteNonQuery();
}
第一種方式是正確的方法。如果不成功,ExecuteNonQuery將返回-1。 – Relax
@放鬆我不認爲這是正確的。 'ExecuteNonQuery'返回受影響的行數。它將返回0,如果沒有,或者如果查詢錯誤,它會拋出異常。 – CodingIntrigue
@RGraham請參閱:http://msdn.microsoft.com/de-de/library/system.data.sqlclient.sqlcommand.executenonquery%28v=vs.110%29.aspx Quote:「For UPDATE,INSERT,and DELETE語句中,返回值是受命令影響的行數,當插入或更新的表上存在觸發器時,返回值包括受插入或更新操作以及受影響的行數影響的行數對於所有其他類型的語句,返回值是-1,如果發生回滾,返回值也是-1。 – Relax