作者:心碎的醉鬼 | 来源:互联网 | 2023-09-14 23:06
我不懂vb,现在给客户调试一个vb的程序,总爆出标题的那个错误我是在运行年度结转的时候才爆出那么错误的,应该是插入大量的语句的情况下,才爆出的错误然后再服务器上是每次插入的数量不一样的情况爆出
我不懂vb,现在给客户调试一个vb的程序,总爆出标题的那个错误
我是在运行年度结转的时候才爆出那么错误的,应该是插入大量的语句的情况下,才爆出的错误
然后再服务器上是每次插入的数量不一样的情况爆出这个错误,有时候是3k多条,有时候是5k多条的时候
而我在我的笔记本上模拟出这个环境之后一直很稳定就是在3k多条的时候才爆出
我想是不是和sql server 2000 数据库的超时或者什么设置有关系啊
希望大家给个答案,呵呵,非常着急
18 个解决方案
没代码,不好给你找问题,最好自己单步执行,设断点查找问题
就是不断的循环插入,但是奇怪的是前面一直都好使,然后就突然爆出这个错误,而且我感觉不应该是语法的错误,非常有可能是sql server的设置错误,或者其余的
用"运行时错误 -2147467259"为关键字在网上搜索一下.
呵呵,搜索了,但是给出的方法好像和我遇见的这个问题出现的情况都怎么一样
他们基本上都是语法错误,或者数据库的ip地址,服务器名称不对之类的
循环插入记录,这种思路感觉有点问题,错误可能是上一条还未插入完成,就又开始执行下一个插入,费时间的做法是对每次循环加上一定的延时,可以避免这种现象。
还有就是设计思路的问题,如果能改用下面的形式,如
insert into 表 (字段1,字段2,字段3) select 字段1,字段2,字段3 from 表2 where ...
就不会有这个问题了
加错误处理,将错误信息显示出来,不要让别人猜。
并且自己调试,将出错的语句也找出来,和数据量相关的错误通常程序语句本身是看不出问题的。
呵呵,谢谢各位了,关键是我实在没有源代码
这个是单位很早以前的系统,代码都没有最新版本的了
不过问题已经解决了,当然是我自己用sql 语句弄的