为什么我的SQL语句“select count(*) from users where users='sa' and passWord='aaaaaaa'”在数据库中能查询出1的结果
可是在VS里面用sqlcommad对象的ExecuteNonQuery()方法却是返回的-1?

解决方案 »

  1.   

    ExecuteNonQuery()是更新数据库的记录数,你这里没有更新数据库,当然返回-1,
    建议使用ExecuteScalar
      

  2.   

    ExecuteNonQuery() 返回的结果是影响数据库的行数
      

  3.   

    SqlHelper.ExecuteDataset(m_ConnectString, CommandType.Text, sqlConnection);
      

  4.   

    ExecuteNonQuery()命令只是 返回受影响的记录数。你用Select不能改变记录(即不受影响)
     如果你用delete、update、insert等才会影响。
      

  5.   

    我在我的command对象后面.一下怎么不出现帮助文档了。弹出个什么原文件已改什么的,是怎么回事?我重开也没用。
      

  6.   

    ExecuteNonQuery()适合delete、update、insert等操作
    你select 建议用ExecuteScalar();或者填充DataSet数据集SqlDataReader也可以
      

  7.   

    NonQuery 的意思很好理解 你懂英语的话就好理解  就是 不返回查询  只返回受影响的行数