SqlCommand对象
2010-12-16 08:04:32 来源:WEB开发网核心提示: string updateString = @"update Categories set CategoryName = 'Other' where CategoryName = 'Miscellaneous'"; SqlCommand cmd = new SqlC
string updateString = @"update Categories set CategoryName = 'Other'
where CategoryName = 'Miscellaneous'";
SqlCommand cmd = new SqlCommand(updateString);
cmd.Connection = conn;
cmd.ExecuteNonQuery();
删除数据
你同样能够使用ExecuteNonQuery方法删除数据。下面的例子说明了如何使用EXecuteNonQuery方法删除数据库中的记录。
string deleteString = @"delete from Categories where CategoryName = 'Other'";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = deleteString;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
这个示例使用了没有参数的SqlCommand构造函数。取而代之的是显式地设置了CommandText和SqlCommand对象的连接属性。
我们同样能够使用SqlCommand构造函数在前面的两个重载形式——用来插入或者更新命令——得到相同的结果。它说明了在任何时候既能够改变命令文本又能够改变连接对象。
ExecuteNonQuery方法调用将命令传递给数据库。
得到单一值
某些时候你想从数据库中只取一个值,它可能是关于数据集的计数、和、平均值或者其他聚合数值。使用ExecuteReader方法并计算代码中的结果并不是做这些事情的有效方式。最好的选择就是让数据库能够执行并且只返回你所需要的单独的值。下面的示例说明了如何使用ExecuteScalar方法来实现:
SqlCommand cmd = new SqlCommand("select count(*) from Categories", conn);
int count = (int)cmd.ExecuteScalar();
总结
SqlCommand对象允许你擦许并对数据库传送命令。它含有针对不同的命令而特定的方法。ExecuteReader方法返回SqlDataReader对象来现实查询的结果。对于insert,update以及delete这些SQL命令,使用ExecuteNonQuery方法。如果你只需要查询的单独聚集值,ExecuteScalar方法是最好的选择
string sql="";---你自己定义.
DBHelper.connString数据库连接字符串 你自己定义
SqlConnection conn = new SqlConnection(DBHelper.connString);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteScalar()---执行查询,返回第一行第一列的值
cmd.ExecuteNonQuery();--执行增,删,改 返回影响行数
SqlDataReader sdr = cmd.ExecuteReader();--查询,很明显可以看到 返回的是 SqlDataReader对象 ,然后在使用SqlDataReader的 sdr.Read()方法读出数据
Tags:SqlCommand 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接