欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年08月27日 15:54:43   投稿:shichen2014  
這篇文章主要介紹了C#中ExecuteNonQuery()返回值注意點(diǎn)分析,對于C#數(shù)據(jù)庫程序設(shè)計(jì)有很大的借鑒價值,需要的朋友可以參考下

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

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

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

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

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

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

public int ExecuteNonQuery();

返回值

受影響的行數(shù)。

實(shí)現(xiàn)

IDbCommand.ExecuteNonQuery

備注:

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

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

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

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

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

相關(guān)文章

  • C#操作DataTable的實(shí)現(xiàn)步驟

    C#操作DataTable的實(shí)現(xiàn)步驟

    本文主要介紹了C#操作DataTable的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C#基礎(chǔ)概念二十五問 16-20

    C#基礎(chǔ)概念二十五問 16-20

    C#基礎(chǔ)概念二十五問 16-20...
    2007-04-04
  • DevExpress實(shí)現(xiàn)GridControl根據(jù)列選中一行

    DevExpress實(shí)現(xiàn)GridControl根據(jù)列選中一行

    這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridControl根據(jù)列選中一行,比較實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • Unity AssetBundle打包工具示例詳解

    Unity AssetBundle打包工具示例詳解

    這篇文章主要介紹了Unity AssetBundle打包工具,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • c# GridControl的模糊查詢實(shí)現(xiàn)代碼

    c# GridControl的模糊查詢實(shí)現(xiàn)代碼

    這篇文章主要介紹了c# GridControl的模糊查詢實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-02-02
  • C# Linq延遲查詢的執(zhí)行實(shí)例代碼

    C# Linq延遲查詢的執(zhí)行實(shí)例代碼

    這篇文章主要介紹了C# Linq延遲查詢執(zhí)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Chrome Visual Studio 2005下的編譯過程

    Chrome Visual Studio 2005下的編譯過程

    研究Chrome ,首先得把它編譯出來,這對于后續(xù)的代碼分析和閱讀有很大的幫助,想想自己編譯出一個 Chrome 瀏覽器來使用,那是一件很炫的事情。
    2009-07-07
  • C#信號量用法簡單示例

    C#信號量用法簡單示例

    這篇文章主要介紹了C#信號量用法,結(jié)合簡單C#控制臺應(yīng)用程序形式分析了信號量的功能、定義、調(diào)用、釋放等操作技巧,需要的朋友可以參考下
    2016-07-07
  • 淺談C#中堆和棧的區(qū)別(附上圖解)

    淺談C#中堆和棧的區(qū)別(附上圖解)

    C#中棧是編譯期間就分配好的內(nèi)存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運(yùn)行期間動態(tài)分配的內(nèi)存空間,你可以根據(jù)程序的運(yùn)行情況確定要分配的堆內(nèi)存的大小
    2014-09-09
  • C#?wpf?通過HwndHost渲染視頻的實(shí)現(xiàn)方法

    C#?wpf?通過HwndHost渲染視頻的實(shí)現(xiàn)方法

    日常開發(fā)中,特別是音視頻開發(fā),需要在界面上渲染視頻,比如制作一個播放器、或者視頻編輯工具、以及視頻會議客戶端。通常拿到的是像素格式數(shù)據(jù),此時需要渲染到wpf窗口上就需要一定的方法,本文介紹一種通過hwnd渲染的方法,控件既能提供hwnd又能嵌入wpf窗口里
    2021-11-11

最新評論