存储过程的返回值是你自己控制的.如果你没有返回,.那么执行结果肯定是返回-1
你应该在你的存储过程中得到受影响的行数,然后返回它.程序才能得到.修改下存储过程吧
SqlConnection cn = new SqlConnection("server=*.*.*.*;uid=xxx;pwd=xxx;database=xxxxx");
SqlCommand cmd = new SqlCommand("update xx set xx = 0 where xx = 1", cn);
cn.Open();
MessageBox.Show(cmd.ExecuteNonQuery().ToString());
cn.Close();
提示返回16,表示影响了16行,没问题呀!
在使用ExecuteNonQuery()方法时,如果是执行update,insert或者delete操作,该方法返回操作影响的行数,如果执行失败,返回-1;而如果是执行select或者其它像create之类的操作,则无论成功还是失败都返回-1
说明没有执行成功,SQL语句贴出来看看
那所名你所给的SQL文有问题。没有办法执行。仔细检查一下SQL文的内容吧。
同意楼上的说法,你的'在string里面转义了么?\'没有转义的话会有问题
明显你就是update失败了