C#中ExecuteNonQuery()前往值留意點剖析。本站提示廣大學習愛好者:(C#中ExecuteNonQuery()前往值留意點剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中ExecuteNonQuery()前往值留意點剖析正文
本文實例講述了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#法式設計有必定的自創價值。