热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【100分紧急求救】运行时错误-2147467259

我不懂vb,现在给客户调试一个vb的程序,总爆出标题的那个错误我是在运行年度结转的时候才爆出那么错误的,应该是插入大量的语句的情况下,才爆出的错误然后再服务器上是每次插入的数量不一样的情况爆出
我不懂vb,现在给客户调试一个vb的程序,总爆出标题的那个错误
我是在运行年度结转的时候才爆出那么错误的,应该是插入大量的语句的情况下,才爆出的错误
然后再服务器上是每次插入的数量不一样的情况爆出这个错误,有时候是3k多条,有时候是5k多条的时候
而我在我的笔记本上模拟出这个环境之后一直很稳定就是在3k多条的时候才爆出
我想是不是和sql server 2000 数据库的超时或者什么设置有关系啊
希望大家给个答案,呵呵,非常着急

18 个解决方案

#1


没代码,不好给你找问题,最好自己单步执行,设断点查找问题

#2


就是不断的循环插入,但是奇怪的是前面一直都好使,然后就突然爆出这个错误,而且我感觉不应该是语法的错误,非常有可能是sql server的设置错误,或者其余的

#3


用"运行时错误 -2147467259"为关键字在网上搜索一下.

#4


呵呵,搜索了,但是给出的方法好像和我遇见的这个问题出现的情况都怎么一样
他们基本上都是语法错误,或者数据库的ip地址,服务器名称不对之类的

#5


加事务处理了吗?

#6


有事物,但是这个和事物有什么关系吗

#7


看一下 错误的位置就是了 单步调试一下  

#8


用insert into 来增加记录

#9


循环插入记录,这种思路感觉有点问题,错误可能是上一条还未插入完成,就又开始执行下一个插入,费时间的做法是对每次循环加上一定的延时,可以避免这种现象。
还有就是设计思路的问题,如果能改用下面的形式,如
insert into 表 (字段1,字段2,字段3) select 字段1,字段2,字段3 from 表2 where ...
就不会有这个问题了

#10


引用 6 楼 wipe_tear 的回复:
有事物,但是这个和事物有什么关系吗


看一下超时时间设置的是不是有点少啊~~
还有,是不是数据有问题啊!
按照你的描述,一般不会有其他情况。

#11


把那段代码发出来看看啊。

#12


留下你的邮箱,确认你已给分后,再发给你!!

#13


加错误处理,将错误信息显示出来,不要让别人猜。
并且自己调试,将出错的语句也找出来,和数据量相关的错误通常程序语句本身是看不出问题的。

#14


在每插入一条记录后加以下代码试试。
after=Now+60#/3600#/24#
do
    doevents
    if conn.State<>adStateExecuting then exit do
    if Now>after then
        debug.print "Wait conn.State<>adStateExecuting 60s timeout!"
    end if
loop

#15


是不是内存溢出了?

#16


引用 13 楼 tiger_zhao 的回复:
加错误处理,将错误信息显示出来,不要让别人猜。
并且自己调试,将出错的语句也找出来,和数据量相关的错误通常程序语句本身是看不出问题的。

同意,在错误处理时将Err.Descripton信息打出来或者写入错误文件中,以便分析并纠正现有错误。单单根据错误代号往往很难断定是什么错误。

#17


有code才是硬道理啊

#18


呵呵,谢谢各位了,关键是我实在没有源代码
这个是单位很早以前的系统,代码都没有最新版本的了
不过问题已经解决了,当然是我自己用sql 语句弄的

推荐阅读
author-avatar
心碎的醉鬼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有