
文章插圖
大家好,小豆豆來為大家解答以上的問題 。executenonquery 的用法 , executenonquery這個很多人還不知道,現在讓我們一起來看看吧!
【executenonquery executenonquery 的用法】1、ExecuteNonQuery()方法主要用戶更新數據,通常它使用Update,Insert,Delete語句來操作數據庫,其方法返回值意義:對于 Update,Insert,Delete語句執行成功是返回值為該命令所影響的行數,如果影響的行數為0時返回的值為0,如果數據操作回滾得話返回值為-1 。
2、(回滾的意思:刪除由一個或多個部分完成的事務執行的更新 。
3、為在應用程序、數據庫或系統錯誤后還原數據庫的完整性,需要使用回滾 。
4、回滾泛指程序更新失敗, 返回上一次正確狀態的行為)對于這種更新操作 用我們平時所用的是否大于0的判斷操作應該沒有問題而且比較好,但是對于其他的操作如對數據庫結構的操作,如果操作成功時返回的卻是-1,這種情況跟我們平時的思維方式有點差距所以應該好好的注意了 。
5、例如對數據庫共添加一個數據表的Create操作 , 當創建數據表成功時返回-1,如果操作失敗的話(如數據表已經存在)往往會發生異常 , 所以執行這種操作時最好用try--catch--語句來容錯 。
6、簡單意思是用sql語句創建數據庫,創建數據表等等一些對數據庫結構的操作最好不要用大于0來判斷是否操作成功 。
7、擴展資料c#數據執行方法:使用ExecuteReader()操作數據庫,執行查詢操作的非常好的方法 。
8、ExecuteReader比DataSet而言,DataReader具有較快的訪問能力,并且能夠使用較少的服務器資源 。
9、DataReader對象提供了游標形式的讀取方式,當從結果行中讀取了一行 , 則游標會繼續讀取到下一行 。
10、通過read方法可以判斷數據是否還有下一行 , 如果存在數據,則繼續運行返回true,如果沒有數據,則返回false 。
11、DataReader可以提高執行效率 , 基于序號的查詢可以使用DataReader 。
12、使用ExecuteReader()操作數據庫,通常情況下是使用ExecuteReader()進行數據查詢操作,使用ExecuteReader()查詢數據能夠提升查詢效率,而如果需要進行數據庫事務處理的話,ExecuteReader()并不是一個理想的選擇 。
13、2、使用ExecuteNonQuery(),ExecuteScalar()操作數據庫,執行增刪改操作的利器ExecuteNonQuery()通常情況下為數據庫事務處理的首??,禂黎要质[脅迦? ,刪除,修改等操作時,首選ExecuteNonQuery(),ExecuteNonQuery()執行成功返回的是一受影響的行數 , 對于"Create Table"和"Drop Table"語句,返回值是0 。
14、而對于其他類型的語句,返回值是-1 , ExecuteNonQuery()操作數據時,可以不使用DataSet直接更改數據庫中的數據 。
15、ExecuteScalar()方法也可以用來執行SQL語句 , 但是executescalar()執行SQL語句后返回值與ExecuteNonQuery()并不相同,executescalar()方法的返回值的數據類型是object 。
16、如果執行的SQL語句是查詢語句,則返回結果是查詢后的第一行第一列,如果執行的SQL語句不是一個查詢語句 , 則會返回一個未實例化的對象,必須通過類型裝換來顯示 。
17、一般情況下,ExecuteNonQuery()操作后返回的是一個值,而executescalar()操作后則會返回一個對象,executescalar()經常使用當需要返回單一值時的情況 。
18、例如當插入一條數據信息時 , 需要馬上知道剛才插入的值 , 則可以使用executescalar()方法 。
19、查到下面文章 。
20、關于ExecuteNonQuery() 方法以前對這個一直都沒在意 , 基本上都沒有用其返回值,查了一下MSDN,如下:teNonQuery 方法對連接執行 Transact-SQL 語句并返回受影響的行數 。
21、備注:可以使用ExecuteNonQuery 來執行目錄操作(例如查詢數據庫的結構或創建諸如表等的數據庫對象),或通過執行Update、Insert 或 Delete 語句,在不使用 DataSet 的情況下更改數據庫中的數據 。
22、雖然ExecuteNonQuery 不返回任何行,但映射到參數的任何輸出參數或返回值都會用數據進行填充 。
23、對于Update、Insert 和 Delete 語句 , 返回值為該命令所影響的行數 。
24、對于所有其他類型的語句,返回值為-1 。
25、如果發生回滾,返回值也為 -1執行Select子句,數據庫并無變化,自然返回-1 。
26、同樣適合ODBC、OLEDB等數據源,因為都實現teNonQuery方法 。
27、函數申明:[Visual Basic]Public Overridable Function ExecuteNonQuery() As IntegerImplements_teNonQuery實現:teNonQuery對于teNonQuery方法,針對 .NET Framework 數據提供程序的 Connection 對象執行 SQL語句 , 并返回受影響的行數 。
28、可以使用ExecuteNonQuery 來執行目錄操作(例如查詢數據庫的結構或創建諸如表等的數據庫對象) , 或通過執行Update、Insert 或 Delete 語句,在不使用 DataSet 的情況下更改數據庫中的數據 。
29、雖然ExecuteNonQuery 不返回任何行,但映射到參數的任何輸出參數或返回值都會用數據進行填充 。
30、對于其他所有類型的語句 , 返回值為 -1 。
本文到此分享完畢,希望對大家有所幫助 。
- 關于吃夜宵的搞笑說說句子
- 愛的階梯之永遠 愛的階梯之永遠結局韓國
- 送60歲老年人的禮物排行榜
- 烹蛋的時間要多久
- 會計人員簡歷 會計人員簡歷的自我評價
- 經期不能吃的食物有哪些
- 超好聽的中文歌 超好聽的中文歌曲流行
- 一千年后做人魚 一千年后的歷史書
- vivo刪掉的照片在哪里找到
- 妖精的尾巴oad1 妖精的尾巴oad劇場版
