亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

public int ExecuteNonQuery();

返回值

受影響的行數(shù)。

實現(xiàn)

IDbCommand.ExecuteNonQuery

備注:

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

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

對于 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#程序設計有一定的借鑒價值。

相關文章

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

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

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

    C#基礎概念二十五問 16-20

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

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

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

    Unity AssetBundle打包工具示例詳解

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

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

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

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

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

    Chrome Visual Studio 2005下的編譯過程

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

    C#信號量用法簡單示例

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

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

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

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

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

最新評論