国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中ExecuteNonQuery()返回值注意點分析

2020-01-24 02:27:59
字體:
來源:轉載
供稿:網友

本文實例講述了C#中ExecuteNonQuery()返回值注意點。對于C#數據庫程序設計有一定的借鑒價值。分享給大家供大家參考之用。具體分析如下:

首先,在查詢某個表中是否有數據的時候,我們通常用ExecuteNonQuery(),并通過判斷值是否大于0來判斷數據的存在與否。結果與我所設想的很不一致,調試時才發現,其執行后返回的結果是-1,對此我很是不理解,回頭查了下資料,如下顯示:

SqlCommand.ExecuteNonQuery 方法對連接執行 Transact-SQL 語句并返回受影響的行數。

備注:可以使用 ExecuteNonQuery 來執行目錄操作(例如查詢數據庫的結構或創建諸如表等的數據庫對象),或通過執行 UPDATE、INSERT 或 DELETE 語句,在不使用 DataSet 的情況下更改數據庫中的數據。

雖然 ExecuteNonQuery 不返回任何行,但映射到參數的任何輸出參數或返回值都會用數據進行填充。對于 UPDATE、INSERT 和 DELETE 語句,返回值為該命令所影響的行數。對于所有其他類型的語句,返回值為 -1。如果發生回滾,返回值也為 -1

看完后才明白,原來select語句不適合ExecuteNonQuery()方法,原來是這樣,方法用錯了!現在特意把它記錄下來,希望朋友不要犯類似的錯誤!

public int ExecuteNonQuery();

返回值

受影響的行數。

實現

IDbCommand.ExecuteNonQuery

備注:

你可以使用 ExecuteNonQuery 來執行目錄操作(例如查詢數據庫的結構或創建諸如表等的數據庫對象),或通過執行 UPDATE、INSERT 或 DELETE 語句,在不使用 DataSet 的情況下更改數據庫中的數據。

雖然 ExecuteNonQuery 不返回任何行,但映射到參數的任何輸出參數或返回值都會用數據進行填充。

對于 UPDATE、INSERT 和 DELETE 語句,返回值為該命令所影響的行數。對于其他所有類型的語句,返回值為 -1。

public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection) {   SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);   myCommand.Connection.Open();   myCommand.ExecuteNonQuery();   myConnection.Close();}

相信本文所述對大家的C#程序設計有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渑池县| 五台县| 玛曲县| 岳普湖县| 夏邑县| 常宁市| 资溪县| 台江县| 泸水县| 朝阳县| 石首市| 扎囊县| 芒康县| 哈巴河县| 杨浦区| 天全县| 永顺县| 肥西县| 洛南县| 江陵县| 和硕县| 马尔康县| 伊宁县| 肃南| 乌兰浩特市| 嘉定区| 兰西县| 防城港市| 温州市| 五指山市| 宁陵县| 安庆市| 福建省| 石柱| 台东县| 阿坝县| 开江县| 岢岚县| 柳林县| 岱山县| 齐河县|