最近忙個專案,在查詢某個表中是否有資料的時候,我用了executenonquery(),並通過判斷值是否大於0來判斷資料的存在與否。結果與我所設想的很不一致,除錯時才發現,其執行後返回的結果是-1,對此我很是不理解,回頭查了下資料,如下顯示:
sqlcommand.executenonquery 方法對連線執行 transact-sql 語句並返回受影響的行數。
備註:可以使用 executenonquery 來執行目錄操作(例如查詢資料庫的結構或建立諸如表等的資料庫物件),或通過執行 update、insert 或 delete 語句,在不使用 dataset 的情況下更改資料庫中的資料。
雖然 executenonquery 不返回任何行,但對映到引數的任何輸出引數或返回值都會用資料進行填充。
對於 update、insert 和 delete 語句,返回值為該命令所影響的行數。對於所有其他型別的語句,返回值為 -1。如果發生回滾,返回值也為 -1
看完後才明白,原來select語句不適合executenonquery()方法,原來是這樣,真笨,方法用錯了!特意把它記錄下來,希望朋友不要犯類似的錯誤!
ExecuteNonQuery 返回值注意點
在查詢某個表中是否有資料的時候,我用了executenonquery 並通過判斷值是否大於0來判斷資料的存在與否。結果與我所設想的很不一致,除錯時才發現,其執行後返回的結果是 1,對此我很是不理解,回頭查了下資料,如下顯示 sqlcommand.executenonquery 方法對連線執行 tra...
注意 ExecuteNonQuery 返回值
注意 executenonquery 返回值 executenonquery 方法主要使用者更新資料,通常它使用update,insert,delete語句來運算元據庫,其方法返回值意義 對於 update,insert,delete 語句 執行成功是返回值為該命令所影響的行數,如果影響的行數為0時...
ExecuteNonQuery 返回值的幾種情況
關於executenonquery 方法 以前對這個一直都沒在意,基本上都沒有用其返回值,查了一下msdn,如下 sqlcommand.executenonquery 方法對連線執行 transact sql 語句並返回受影響的行數。備註 可以使用executenonquery 來執行目錄操作 例如...
currentRowChanged 的注意事項
qt中的表單控制元件qlistwidget類提供了許多訊號函式,可以和使用者互動,其中有個currentrowchanged int currentrow 是檢測當前選中行是否發生了改變,如果改變了,該訊號函式被觸發。void qlistwidget currentrowchanged int cu...
currentRowChanged 的注意事項
qt中的表單控制元件qlistwidget類提供了許多訊號函式,可以和使用者互動,其中有個currentrowchanged int currentrow 是檢測當前選中行是否發生了改變,如果改變了,該訊號函式被觸發。void qlistwidget currentrowchanged int cu...