ADO.NET之sqlCommand对象

4.1在代码中使用SqlCommand对象

4.1.1创建sqlCommand对象

//不使用参数创建

sqlCommand cmd;

cmd = new sqlCommand();

cmd.Connection = cn;

cmd.CommandText = strSQL;

//使用参数来构造

sqlCommand cmd = new sqlCommand( strSQL.cn);

//用connection的CreateCommand来构造

cmd = cn.CreateCommand();

cmd.CommandText = strSQL;

4.1.3 执行返回行的查询

sqlCommand cmd = cn.CreateCommand();

cmd.CommandText = "select * From ...";

SqlDataReader dr = cmd.ExecuteReader();

while(dr.Read())

Console.Write(dr["UserName"]);

4.1.4 获取单一值

strSQL = "select count(*) from tabname";

sqlCommandText = new sqlCommand(strSQL,cn);

int icount  = (int)cmd.ExecuteScalar();

4.1.5执行不返回结果集的查询

strSQL ="Update table set field01=100"

sqlCommand cmd = new sqlCommand(strSQL,cn);

int iRow= cmd.ExecuteNonQuery(); //返回值是受影响的行数,反应执行成功的情况

4.1.6 执行批量操作查询

strSQL ="update table01 set field01 =001 .." +

                "update table02 set field01 =002 .." +

                "update table03 set field01 =003 .."

sqlCommand cmd = new sqlCommand(strSQL,cn);

int icount = cmd.ExecuteNonQuery();//返回各个查询所修改的总行数,

利用StatementCompleted事件可以确定批量操作中各个查询所修改的行数

sqlCommand cmd = new sqlCommand(strSQL,cn);

cmd.StatementCompleted += new StatementCompletedEventHandler(HandleStatementCompleted);

int irow = cmd.ExcuteNonQuery();

static void HandleStatementCompleted(object sender,StatementCompletedEventArgs e)

{

    int row = e.RecordCount;//这里能反应出每个查询受影响的行数

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白的编程日志

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值