Command.ExecuteNonQuery() 執(zhí)行一個無返回值的t-sql語句或存儲過程,一般用于insert delete update等操作會返回受影響的行數(shù)
Command.ExecuteRader()執(zhí)行一個返回結(jié)果集的查詢
Command.ExecuteScalar() 執(zhí)行一個返回單個值的查詢 返回值類型為object
一般用于執(zhí)行使用count,max,min,average等聚合函數(shù)的查詢
connection.CreateCommand()
創(chuàng)建一個基于當(dāng)前鏈接對象的Command對象
int? AddressId;
定義一個可以為空的值類型
AddressId.HasValue
判斷是否有值
AddressId.Value.ToString();
把他的值轉(zhuǎn)換為String類型
commandText可以使用2個SQL語句使用“;”分割來返回多個結(jié)果集。
在DataReader中使用NextResult來獲取下一個結(jié)果集。
在command中使用參數(shù)對象
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=this.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",this.textBox1.Text);
通過參數(shù)索引或名字獲取某個參數(shù)對象
sqlCommand.Parameters[index|pname]
使用事務(wù)
1創(chuàng)建一個事務(wù)對象
XxxTransaction tran = XxxConnection.BeginTransaction()
Sql:SqlTransaction tran = SqlConnection.BeginTransaction();
2給Command對象指定事務(wù)
sqlCommand.Transaction = tran
3執(zhí)行命令
sqlCommand.ExecuteNonQuery()
4提交或回滾事務(wù)
tran.Commit()
tran.Rollback()
當(dāng)事務(wù)還沒有結(jié)束前默認(rèn)情況下不能對它所涉及的記錄進行操作是被鎖定的。這是事務(wù)的隔離級別。如果要修改開啟一個事務(wù)時可以指定它隔離級別。
新聞熱點
疑難解答