Command
ExecuteNonQuery() 執行一個無返回值的t
sql語句或存儲過程
一般用於insert delete update等操作會返回受影響的行數
Command
ExecuteRader()執行一個返回結果集的查詢
Command
ExecuteScalar() 執行一個返回單個值的查詢 返回值類型為object
一般用於執行使用count
max
min
average等聚合函數的查詢
connection
CreateCommand()
創建一個基於當前鏈接對象的Command對象
int? AddressId;
定義一個可以為空的值類型
AddressId
HasValue
判斷是否有值
AddressId
Value
ToString();
把他的值轉換為String類型
commandText可以使用
個SQL語句使用
;
分割來返回多個結果集
在DataReader中使用NextResult來獲取下一個結果集
在command中使用參數對象
sqlCommand
Parameters
Add(
@pname
SqlDbType
VarChar)
Value=this
textBox
Text;
sqlCommand
Parameters
AddWithValue(
@pname
this
textBox
Text);
通過參數索引或名字獲取某個參數對象
sqlCommand
Parameters[index|pname]
使用事務
創建一個事務對象
XxxTransaction tran = XxxConnection
BeginTransaction()
Sql
SqlTransaction tran = SqlConnection
BeginTransaction();
給Command對象指定事務
sqlCommand
Transaction = tran
執行命令
sqlCommand
ExecuteNonQuery()
提交或回滾事務
tran
Commit()
tran
Rollback()
當事務還沒有結束前默認情況下不能對它所涉及的記錄進行操作是被鎖定的
這是事務的隔離級別
如果要修改開啟一個事務時可以指定它隔離級別
From:http://tw.wingwit.com/Article/program/net/201311/12561.html