执行insert into 插入语句,插入成功,但返回受影响的行数为-1???
奇怪了 ,以前做项目开发,执行insert into 插入语句,插入成功,返回受影响的行数就不会是-1,可现在用同样的语句,返回受影响的行数却为-1了。。。。。。我们开发团队的也有人遇到这问题!
//int hs = cmd.ExecuteNonQuery(); 这样获得的受影响的行数为-1!!!
我还用返回刚刚插入数据返回的id show出来, 没有问题,数据库数据正常。
代码:
cmd1 = " exec CheLiang_CheDui_Che_ChaRuCheXinXi'" + cddm + "','" + cph + "','" + ztdm + "','" + zzgg + "','" + cx + "','" + zzhy + "','" + kchy+ "','" + fdjh + "','" + cjh + "','" + dph + "','" + bz + "','" + lrrdm + "'"; con.Open(); cmd.CommandText = cmd1; //SqlCommand cmd = new SqlCommand(cmd1,con); cmd.Connection = con; //int hs = cmd.ExecuteNonQuery(); //当用这语句的时候执行成功,但返回的还是-1哦 int id= Convert.ToInt32(cmd.ExecuteScalar());//当用这语句的时候一样可以执行成功,返回的id也是对的呢 //MessageBox.Show(hs.ToString()); if (hs > 0)//像这里用行数判断就不行了!用返回的id没有问题 { } else { MessageBox.Show("数据库异常!", "系统提示"); }//提示失败 con.Close();
int id= cmd.ExecuteNonQuery();
[解决办法]
貌似以前也遇到过类似问题,关注,帮顶!
[解决办法]
注意参数赋值时候,和sql语句时候的一致性...
[解决办法]
学习了!
[解决办法]
我看到了一颗闪耀的钻石。。。。。。Oh~~~My God~~~~~~~~~~~~`
[解决办法]
顶
[解决办法]
你这个根本不对,存储过程可以是很复杂的事物,比如表1加5列然后表2加10列,那你说返回5还是返回10啊?你把存储过程和insert搞混了。
[解决办法]
关注一下。。
[解决办法]