2014-02-06 65 views
4

如果update,insert,delete是成功,在他們失敗的同時什麼值ExecuteNonQuery返回?ExecuteNonQuery返回什麼int值

+0

受影響的行數。閱讀[__Doc__](http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand.executenonquery(v = vs.110).aspx) – Satpal

+0

它返回受影響的記錄數。 – Iqbal

回答

3

ExecuteNonQuery返回受影響的行數。

ExecuteNonQuery

For UPDATE, INSERT, and DELETE statements, the return value is the number of 
rows affected by the command. 
0

ExecuteNonQuery收益計算受影響的行

2

您可能會發現下面的參考資料得心應手,SqlCommand.ExecuteNonQuery Method

要直接引用:

執行對連接的Transact-SQL語句並返回受影響的行數。

所以......

對於UPDATE,INSERT和DELETE語句,返回值是 數受命令行。當插入或更新的 表中存在觸發器時,返回值包括受插入或更新操作影響的行的編號 以及受觸發器或觸發器影響的行的編號 。對於所有其他類型的 語句,返回值爲-1。如果發生回滾,則返回值 的值也是-1。

所以無論是受命令影響的行數或-1。