当前位置:编程学习 > C#/ASP.NET >>

为什么往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); --------------------编程问答-------------------- 循环插入,为什么不用事物呢? --------------------编程问答--------------------
引用 3 楼 shawn_yang 的回复:
在每次执行时取返回值 
int i=cmd.ExecuteNonQuery();
response.writeln(i);
 

为什么我执行了6次但是数据库只插入了五条数据 --------------------编程问答-------------------- 所以让你取返回值看啊 --------------------编程问答-------------------- 楼主可以做个小实验:插入5条数据,看看是不是只插入4条;插入4条,是不是直插入3条
再去寻找原因出在哪里 --------------------编程问答-------------------- 是不是循环不正确呢?用while有循环先后的吧
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,