SqlConnection Con = new SqlConnection("Data Source=localhost;Initial Catalog=pubs;Integrated Security=True;");
SqlCommand Com = new SqlCommand("select * from jobs where job_id =3", Con);
Con.Open();
int count = Com.ExecuteNonQuery();
Con.Close();
textBox1.Text = count.ToString();
新建一个窗体执行后发现,   无论SQL语句中job_id 等于几,count都等于 -1 ;count 最起码也得等于0吧,他怎么会 等于 -1 !?

解决方案 »

  1.   

    ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数
    对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数
    ExecuteScalar主要用于查询语句select count(*) from 
      

  2.   

    ExecuteNonQuery没问题,你有问题!~
      

  3.   

    ExecuteNonQuery 不能捕获select的值。并且如若是select *你也没有办法获得数字值,除非只有一列~~