当前位置: 代码迷 >> 综合 >> ExecuteNonQuery()返回受影响行数不适用select语句
  详细解决方案

ExecuteNonQuery()返回受影响行数不适用select语句

热度:13   发布时间:2024-01-04 13:09:48.0

http://blog.csdn.net/junboyboy/article/details/20288163

SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。

对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数,没有数据就返回0,回滚返回-1。对于所有其他类型的语句,返回值为 -1,如果发生回滚,返回值也为 -1。

解决办法:ExecuteScalar()返回查询所返回的结果集中第一行的第一列,返回值类型为Object。
代码:
String sql = "Select * from users_detail"
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
Object a = cmd.ExecuteScalar();
 conn.Close();

  相关解决方案