1. 關於c# sqlHelper.ExecuteNonQuery
intstatu=sqlHelper.ExecuteNonQuery("insertintodigPlaAnim(id,number,address,introCN,introEN)values(@no,@address,@introCN,@introEN)",new[]{
newSQLiteParameter("@id",DbType.Int32,1),
newSQLiteParameter("@number",DbType.Int32,1005),
newSQLiteParameter("@address","c:\d.fdfd"),
newSQLiteParameter("@introCN","張?三¨y"),
newSQLiteParameter("@introEN","jack"),
});
非空欄位在插入的時候要給值的。
2. 關於ExecuteNonQuery()方法:
那我問你 你的資料庫是項目的 還是添加到資料庫引擎了 Q我253479597
3. ExecuteNonQuery() 方法的功能是什麼
執行增刪改的方法,返回執行命令所影響的行數(return int類型)
4. SQL中的cmd.executenonquery問題
第一點,如樓上所說,「供應商名,購入金額,已付款,應付款」中間的全形逗號轉成半形。
另外,你這樣的拼接sql語句的方式也可能在生成的sql語句中產生類似於資料庫注入的錯誤。
5. ExecuteNonQuery()怎麼用
cmd.ExecuteNonQuery()這個值只顯示受影響的行數 如果你的sql語句寫錯了肯定要報錯了,你自己看看代碼順序,是不是sql語句寫在你的cmd.ExecuteNonQuery()
前面。
6. ExecuteNonQuery()返回值的幾種情況
ExecuteNonQuery()方法主要用戶更新數據,通常它使用Update,Insert,Delete語句來操作資料庫,其方法返回值意義:對於 Update,Insert,Delete語句執行成功是返回值為該命令所影響的行數,如果影響的行數為0時返回的值為0,如果數據操作回滾得話返回值為-1。
(回滾的意思:刪除由一個或多個部分完成的事務執行的更新。為在應用程序、資料庫或系統錯誤後還原資料庫的完整性,需要使用回滾。回滾泛指程序更新失敗, 返回上一次正確狀態的行為)
對於這種更新操作 用我們平時所用的是否大於0的判斷操作應該沒有問題而且比較好,但是對於其他的操作如對資料庫結構的操作,如果操作成功時返回的卻是-1,這種情況跟我們平時的思維方式有點差距所以應該好好的注意了。
例如對資料庫共添加一個數據表的Create操作,當創建數據表成功時返回-1,如果操作失敗的話(如數據表已經存在)往往會發生異常,所以執行這種操作時最好用try--catch--語句來容錯。
簡單意思是用sql語句創建資料庫,創建數據表等等一些對資料庫結構的操作最好不要用大於0來判斷是否操作成功。
(6)sqlexecutenonquery擴展閱讀
c#數據執行方法:
1、使用ExecuteReader()操作資料庫,執行查詢操作的非常好的方法。
ExecuteReader比DataSet而言,DataReader具有較快的訪問能力,並且能夠使用較少的伺服器資源。DataReader對象提供了游標形式的讀取方式,當從結果行中讀取了一行,則游標會繼續讀取到下一行。
通過read方法可以判斷數據是否還有下一行,如果存在數據,則繼續運行返回true,如果沒有數據,則返回false。DataReader可以提高執行效率,基於序號的查詢可以使用DataReader。
使用ExecuteReader()操作資料庫,通常情況下是使用ExecuteReader()進行數據查詢操作,使用ExecuteReader()查詢數據能夠提升查詢效率,而如果需要進行資料庫事務處理的話,ExecuteReader()並不是一個理想的選擇。
2、使用ExecuteNonQuery(),ExecuteScalar()操作資料庫,執行增刪改操作的利器
ExecuteNonQuery()通常情況下為資料庫事務處理的首選,當需要執行插入,刪除,修改等操作時,首選ExecuteNonQuery(),ExecuteNonQuery()執行成功返回的是一受影響的行數,對於"Create Table"和"Drop Table"語句,返回值是0。
而對於其他類型的語句,返回值是-1,ExecuteNonQuery()操作數據時,可以不使用DataSet直接更改資料庫中的數據。
ExecuteScalar()方法也可以用來執行SQL語句,但是executescalar()執行SQL語句後返回值與ExecuteNonQuery()並不相同,executescalar()方法的返回值的數據類型是object。
如果執行的SQL語句是查詢語句,則返回結果是查詢後的第一行第一列,如果執行的SQL語句不是一個查詢語句,則會返回一個未實例化的對象,必須通過類型裝換來顯示。
一般情況下,ExecuteNonQuery()操作後返回的是一個值,而executescalar()操作後則會返回一個對象,executescalar()經常使用當需要返回單一值時的情況。例如當插入一條數據信息時,需要馬上知道剛才插入的值,則可以使用executescalar()方法。
7. 如何用ExecuteNonQuery執行多條SQL語句
可以這樣理解,你所寫的SqlCommand和sql語句和資料庫連接字元串這些,只代表了你告訴計算機要做哪些動作以及如何去做,但是當執行到ExecuteXXXX()功能的時候,計算機才真正的去實現你的要求。
就像這樣,A對B說,你去樓下商店幫我買瓶可樂;當執行到Execute的時候,B才真正的去執行一系列動作來滿足A的要求,而且具體如何執行,我們是不需要管的。
8. sqlhelper中的executenonquery 怎麼用
int statu = sqlHelper.ExecuteNonQuery("insert into digPlaAnim(id,number,address,introCN,introEN)values(@no,@address,@introCN,@introEN)", new[] { new SQLiteParameter("@id",DbType.Int32,1), new SQLiteParameter("@number",DbType.Int32,1005), new SQLiteParameter("@address","c:\\d.fdfd"), new SQLiteParameter("@introCN","張?三¨y"), new SQLiteParameter("@introEN","jack"), });非空欄位在插入的時候要給值的。
9. ExecuteNonQuery();與ExecuteNonQuery()>0;各有什麼意思
ExecuteNonQuery執行一個SqlCommand,該命令返回受操作影響的行數,該命令主要用於確定操作是否成功,比如插入、刪除和更新操作,如果受影響的行數為0,則證明不成功。大於0表示操作成功。
用於這種更新操作與我們通常的判斷是大於0的操作應該沒有問題,是更好的,但對於其他操作,如資料庫的操作結構,如果返回-1操作成功時,這種情況與我們平常的思維方式有點差距所以應該注意了。
簡單意味著使用SQL語句創建資料庫、創建數據表等。資料庫結構上的某些操作最好不要使用大於0的值來判斷操作是否成功。
(9)sqlexecutenonquery擴展閱讀:
c#數據執行方法:
1.使用ExecuteReader()操作資料庫執行查詢操作的好方法。
ExecuteReader具有比數據集更快的訪問速度,並且可以使用更少的伺服器資源。DataReader對象以讀取方式提供游標,當從結果行讀取一行時,游標將繼續讀取下一行。
read方法用於確定下一行數據是否存在。如果有數據,它將繼續運行並返回true。如果沒有數據,則返回false。DataReader可以提高執行效率,並可用於基於序列號的查詢。
使用ExecuteReader()操作資料庫(通常用於數據查詢操作)可以通過使用ExecuteReader()查詢數據來提高查詢效率,如果需要資料庫事務,那麼ExecuteReader()不是理想的選擇。
2.使用ExecuteNonQuery()、ExecuteScalar()對資料庫進行操作、添加、刪除和更改操作
ExecuteNonQuery()通常是資料庫事務的首選方法,在插入、刪除和修改等操作時首選ExecuteNonQuery()。ExecuteNonQuery()在成功執行時返回受影響的行數,「創建表」和「刪除表」語句的返回值為0。
對於其他類型的語句,返回值為-1,ExecuteNonQuery()可以操作數據,而不需要使用數據集直接更改資料庫中的數據。
ExecuteScalar()方法也可以用來執行SQL語句,但是ExecuteScalar()不會返回與ExecuteNonQuery()相同的值,ExecuteScalar()方法返回值的數據類型為object。
如果執行的SQL語句是一個查詢,則結果是查詢後的第一行和第一列。如果執行的SQL語句不是查詢,則返回未實例化的對象,並且必須通過類型載入來顯示。
通常,ExecuteNonQuery()操作返回一個值,而executescalar()操作返回一個對象,當需要返回單個值時,executescalar()通常使用該對象。例如,當插入數據消息並且需要立即知道剛剛插入的值時,可以使用executescalar()方法。
10. c# Sql ExecuteNonQuery 的問題
你用錯了方法
intcount=(int)SqlHelper.ExecuteScalar("SELECTMAX(id)+1FromCategoryWHEREParentId=1");