sqlcommand.executenonquery 方法對連線執行 transact-sql 語句並返回受影響的行數。可以寫也可以讀。1.可以使用executenonquery 來執行目錄操作(例如查詢資料庫的結構或建立諸如表等的資料庫物件),
2.對於update、insert 和 delete 語句,返回值為該命令所影響的行數。
3.對於所有其他型別的語句,返回值為-1。如果發生回滾,返回值也為 -1.
4.執行select子句,資料庫並無變化,自然返回-1。同樣適合odbc、oledb等資料來源,因為都實現idbcommand.executenonquery方法。
executescalar():執行查詢,並返回查詢所返回的結果集中第一行的第一列。忽略其他列或行。僅可以讀。對 ado.net 的 dbcommand.executescalar 方法的呼叫者來說,要注意根據所使用的 sql 語句來選擇使用 result == null 還是使用 result is dbnull 來判斷查詢結果是否為空。如果使用 result == null || result is dbnull 來判斷查詢結果是否為空就更保險了,能夠適應這兩種 sql 語句的寫法,但是執行效率會有所降低。語法: public abstract object executescalar() 返回值: 型別: system.object,結果集中第一行的第一列。
備註: 使用 executescalar 方法從資料庫中檢索單個值(例如乙個聚合值)。如果找不到結果集中第一行的第一列;則返回 null 引用(在 visual basic 中為 nothing)。 如果資料庫中的該值為 null,此查詢將返回 dbnull.value。
executereader 返回乙個 sqldatareader 物件。
sqldataadapter 獲取乙個dateset物件。
command 物件公開了幾個可用於執行所需操作的 execute 方法。當以資料流的形式返回結果時,使用 executereader 可返回 datareader 物件。使用 executescalar 可返回單個值。使用 executenonquery 可執行不返回行的命令。
當您將 command 物件用於儲存過程時,可以將 command 物件的 commandtype 屬性設定為 storedprocedure。當 commandtype 為 storedprocedure 時,可以使用 command 的 parameters 屬性來訪問輸入及輸出引數和返回值。無論呼叫哪乙個 execute 方法,都可以訪問 parameters 屬性。但是,當呼叫 executereader 時,在 datareader 關閉之前,將無法訪問返回值和輸出引數。
c 對資料庫的操作
1.首先需要引用 using system.data.sqlclient 2.建立連線 sqlconnection connection new sqlconnection connection.connectionstring data source ip位址 initial catalog 資料...
C 對資料庫各種操作
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...
C 對資料庫各種操作
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...