http://blog.csdn.net/junboyboy/article/details/20288163
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数,没有数据就返回0,回滚返回-1。对于所有其他类型的语句,返回值为 -1,如果发生回滚,返回值也为 -1。
对于 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();