你可以把SQL语句放在查询分析中看看

解决方案 »

  1.   

    怪问题,在vs.net里跟进去看了吗?
      

  2.   

    就是调试发现是-1的sql语句在查询分析起里,受影响的行数为1
    comm.ExecuteNonQuery();的值是-1
    是不是用select 语句comm.ExecuteNonQuery();就不返回值阿
      

  3.   

    select 语句 没有影响到行,所以是-1,你用insert,delete试试
      

  4.   

    select 正常执行就返回 -1
    而,update,insert,delete,是根据影响的row数返回相应的正数值
      

  5.   

    ExecuteNonQuery()是返回影响的行数
    select语句的结果不属于影响行数
      

  6.   

    ExecuteNonQuery()返回的值对INSERT ,DELETE ,UPDATE操作有效
      

  7.   

    ExcequteNonQuery(),对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。
    public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection) 
     {
        SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);
        myCommand.Connection.Open();
        myCommand.ExecuteNonQuery();
        myConnection.Close();
     }
      

  8.   

    得确保是UPDATE、INSERT 和 DELETE 语句再用ExecuteNonQuery来执行.不要用错了.
      

  9.   

    ExecuteNonQuery()->ExecuteReader();