社区
数据库相关
帖子详情
怎么老是出错?
wingbroken
2003-03-11 11:41:58
为什么我开发一个数据库系统软件时,总是在用了一段时间后WIN2000就会报内存访问错,然后把我的DELPHI关了呢,是因为开关库表连接太多了吗,还是因为不停尝试编译带来问题?有没有好的解决方法?
现在我的系统用了大量的ADOQUERY和DATASOURCE,请问该如何控制资源耗损问题呢?
请高手指教!
...全文
26
7
打赏
收藏
怎么老是出错?
为什么我开发一个数据库系统软件时,总是在用了一段时间后WIN2000就会报内存访问错,然后把我的DELPHI关了呢,是因为开关库表连接太多了吗,还是因为不停尝试编译带来问题?有没有好的解决方法? 现在我的系统用了大量的ADOQUERY和DATASOURCE,请问该如何控制资源耗损问题呢? 请高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wingbroken
2003-03-12
打赏
举报
回复
谢谢各位高手了,还有何不同意见?我想多多学习一下,今晚结分!
wdjlover
2003-03-12
打赏
举报
回复
再别的机器上编译的程序,使用前要将数据库的连接断开,比如adoconnection的连接必须断开,否则再另外一台机器上使用事会突然关闭
dancedog
2003-03-11
打赏
举报
回复
无论何时碰到的访问冲突都意味着你的程序试图访问不能再为你的程序所获得的内存。请注意我用了“不再(No Longer)“获得。在很多场合中遇到访问冲突都是因为试图引用已经释放的对象的指针或者尚未创建的对象的指针。
幸运的是,Win32的内存结构中,每个进程拥有独立的地址空间,因此我们不必担心覆盖其他程序的内存(这个在Win16种是经常遇到的问题)。这也说明了我们如今(actually)可以利用错误对话框中的信息。
当我们碰到访问冲突对话框时,都会有个地址(例如:Access violation at address:?????)。记下这个地址,返回到应用程序中,打开CPU窗口,在CPU窗口中右击鼠标选择Goto address。当对话框出现的时候,输入刚才访问冲突发生的地方,你就到了引起访问冲突的指令。
尽管CPU窗口中所有的都是用汇编语言写的,这并不对你很重要。如果你把滚动条向上滚一点,就可以看到你当前所处的函数。现在,你就知道是哪个函数引起了访问冲突。一旦你知道引起访问冲突的函数,就可以着手在这个函数中设立断点。
不幸的是,不是所有的事情都那么容易,指针错误有时候非常难查找,总的规则是当指针所指向的对象被释放的时候,把这些指针都设置为NULL,你也许还想在厌恶的函数中使用指针前检查它是否为NULL,如果为NULL你可以输出一些排错信息来帮助你查明哪个指针在程序运行时引起了访问错误。
作为最后的手段,你需要能够在那个指针处设立数据断点(data break point) 来检查它何时设为NULL
snowtiger2000
2003-03-11
打赏
举报
回复
动态创建adoquery和datasource,用完后free掉
Drate
2003-03-11
打赏
举报
回复
把你的DELPHI关了是因为你的DELHI没有安装SP2的原故
MyCrooner
2003-03-11
打赏
举报
回复
一般保护错-地址访问错,一般是使用了Free的对象或变量, 跟资源消耗没有关系.
hfyun
2003-03-11
打赏
举报
回复
多半是资源耗用过多。
你尽量少在设置期打开Query(在程序中Open),
另外,不要把所有的Query或Datasource都放在一个界面上,要分开,
设计时少开几个窗体。
SQLServer 2000安装注意事项补充
在XP下安装SQL
老是
出错
吗?网上打资料麻烦不?个人经验简单补充,希望能对想装2000的人有帮助。
fluent常见问题
学习FLUENT简单问题解答,常见问题汇总 1 现在用FLUENT的UDF来加入模块,但是用compiled udf时,共享库
老是
连不上? 解决办法:
SSRF服务器端请求伪造漏洞精讲+实验
5、SSRF渗透Struts2总是失败?不知道如何编码?不知道如何使用Gopher协议?来这里。 6、SSRF表面简单,实则有无数坑,通过视频提高学习效率吧。 【CISP-PTE介绍】 1、CISP-PTE是进入网络安全行业的TOP1认证...
ASP.net 路径问题 详细说明
能详细解释一下:Request.ApplicationPath,~/,/,./,../及其用法(可时用)吗?
老是
在相对路径问题上
出错
。 问题点数
自学java编译
老是
出错
_为什么按照书上的代码,编译
老是
出错
?
老是
又小伙伴在群里说我的代码是按照书上的代码敲的,就是编译不过?想不通呀!目前市面上的一些书都是十来年以前编写的了,你不幸看的还是这些书,错误原因就在这里。比如谭浩强的C语言程序设计这个本书都出了N版了,而我们在看很早的版本。时代在发展,在大家都在用vs2015了,C语言最新标准也换成了C11。你说你按照老版本书上的例子敲代码,编译不
出错
基本上都是幸运的了。所以小伙伴们一定要注意了,你买书不要急着...
数据库相关
2,495
社区成员
88,444
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章