WEB开发网
开发学院WEB开发ASP.NET SqlCommand对象 阅读

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()方法读出数据

 

上一页  1 2 

Tags:SqlCommand 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接