ADO.NET 連線方式進行資料訪問學習筆記

iDotNetSpace發表於2009-04-27

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()

當事務還沒有結束前預設情況下不能對它所涉及的記錄進行操作是被鎖定的。這是事務的隔離級別。如果要修改開啟一個事務時可以指定它隔離級別。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-591959/,如需轉載,請註明出處,否則將追究法律責任。

相關文章