2016-07-21 137 views

回答

0

adapter.UpdateCommand不執行查詢,它只是設置的SqlCommand的更新,它不返回任何東西。

SqlCommand.ExecuteNonQuery回報只是在更新語句的數量或受影響的行:

int affectedRows = adapter.UpdateCommand.ExecuteNonQuery(); 

而且您已經通過adapter.Update

int affectedRows = adapter.Update(dataSet); 

文檔爲SqlDataAdapter.UpdateCommand返回相同的信息:

獲取或設置Transact-SQL語句或存儲過程u sed到 更新數據源中的記錄。

Google文檔SqlCommand.ExecuteNonQuery

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

+0

感謝這麼好的解釋!真的幫了! –

0

ExecuteNonQuery - 返回受影響的行數。

SqlCommand comm; 
// other codes 
int numberOfRecords = comm.ExecuteNonQuery();