SqlCommand.ExecuteNonQuery 方法對連接執行 Transact-SQL 語句並返回受影響的行數。
雖然 ExecuteNonQuery 不返回任何行,但映射到參數的任何輸出參數或返回值都會用數據進行填充。
對於 Update、Insert 和 Delete 語句,返回值為該命令所影響的行數。對於所有其他類型的語句,返回值為 -1。如果發生回滾,返回值也為 -1
執行Select子句,數據庫並無變化,自然返回-1。
返回為-1才是沒改變啊。。。有時候會返回0,是因為每個人的provider不同,所以不用返回0來判斷是不是執行成功,而用返回-1來判斷。。