sqlserver中select语句问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:37:01
我在ASPX网页中使用select * from jzsone_gs,然后用sqlcommand cmd 中的
cmd.ExecuteNonQuery();返回应该是影响的行数,为什么返回的是-1啊,试了好多次,都试-1,为什么会这样啊
那如何能够得到SELECT查询的行数呢?谢谢啊

cmd.ExecuteNonQuery();只对update、insert、delete三者起作用,会返回所影响的数目,但select语句不行,返回均为-1。用ExcuteScalar()就会返回所影响的数目:string sSql = "SELECT COUNT(*) As iRowCount FROM Orders";
SqlCommand Cmd=new SqlCommand(sSql,conn);
Cmd.CommandType = CommandType.Text;
int iCount = (int)Cmd.ExecuteScalar();看到这一句应该明白了吧

只能是update,insert,delete语句

得到SELECT查询的行数那只能用Command对象的ExcuteScalar方法执行
select count(*) from jzsone_gs
即可得到

select count(*) from jzsone_gs
然后在用Cmd.ExecuteNonQuery()