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可以使用2個SQL語句使用“;”分割來返回多個結果集。
在DataReader中使用NextResult來獲取下一個結果集。
在command中使用參數對象
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=this.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",this.textBox1.Text);
通過參數索引或名字獲取某個參數對象
sqlCommand.Parameters[index|pname]
使用事務
1創建一個事務對象
XxxTransaction tran = XxxConnection.BeginTransaction()
Sql:SqlTransaction tran = SqlConnection.BeginTransaction();
2給Command對象指定事務
sqlCommand.Transaction = tran
3執行命令
sqlCommand.ExecuteNonQuery()
4提交或回滾事務
tran.Commit()
tran.Rollback()
當事務還沒有結束前默認情況下不能對它所涉及的記錄進行操作是被鎖定的。這是事務的隔離級別。如果要修改開啟一個事務時可以指定它隔離級別。
新聞熱點
疑難解答