为什么往Access数据库插入数据会漏掉一条数据
while(rd.Read){string insertsql="";
OleDbCommand cmd=new OleDbCommand(insertsql,connection);
cmd.ExecuteNonQuery();
}
我调试打断点的时候,就没问题,去掉断点就会少插入一条数据。
如果在while之前,Message.Show("ssss")一个提示,也没问题,去掉以后就少插入一条数据。 --------------------编程问答-------------------- 应该没提交成功,调试时你应该只看到它对应的sql什么传进去,但是提交是否成功你不能保证,最好用个变量来接收,看提交返回的结果。 --------------------编程问答-------------------- 看你保存的时候加循环了么?如果加了看看int 的数据是从0 开始不...我表示也只能考虑到这了 --------------------编程问答-------------------- 在每次执行时取返回值
int i=cmd.ExecuteNonQuery();
response.writeln(i); --------------------编程问答-------------------- 循环插入,为什么不用事物呢? --------------------编程问答--------------------
为什么我执行了6次但是数据库只插入了五条数据 --------------------编程问答-------------------- 所以让你取返回值看啊 --------------------编程问答-------------------- 楼主可以做个小实验:插入5条数据,看看是不是只插入4条;插入4条,是不是直插入3条
再去寻找原因出在哪里 --------------------编程问答-------------------- 是不是循环不正确呢?用while有循环先后的吧
补充:.NET技术 , C#