delphi6编译的程序,在win2000下正常执行,在win98下严重出错(50分)

  • 主题发起人 主题发起人 donkey
  • 开始时间 开始时间
D

donkey

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi6编译的数据库软件,在win2000下使用正常,在win98下使用过程中正常,但是在
退出时弹出AV错误,并且死机。当我把Post屏蔽掉后就没事,可是不能Post,数据库还有用
吗?请问各位如何解决这个问题?
 
是不是数据库设置的问题呢?你对比一下两个平台下,是不是一样。。。[:)]
 
我是用ADO控件的,应该没有什么需要设置的吧?而且两台win98都不行,还有一个非常奇怪
的现象,本来在win2000下也不行的,但是我将Post注释掉,编译,然后不注释掉它,编译,
竟然没有问题了!
 
你的Delphi6打了补丁没有?打补丁再看看。。。[:)]
 
看看ADO版本。
 
我分别用打了补丁的版本和没有打补丁的版本编译,结果一样。
请问怎样查看ADO的版本?我是用win98se,应该ADO的版本比较高了。
 
你的程序中是不是有多个table或query?在退出时,必需注意它们free的顺序,
否则会有错误。
在注册表中hkcr/adodb.command/curver中可以看到ado版本。
在程序中判断只需加入一个adoconnect控件,它的Version属性即是。
 
不需要post,采用缓冲更新即可。
 
在win98下测试编译吧,
这样在win2000下就会正常的
 
Win98和Win2000的内存管理方式不同,Win98对内存的处理特别差,
可能是你连接ADO的数据感知控件的问题。用一个简单的控件试试。
 
这两天出差了,没办法,要先帮客户装上再说,我直接升级到Xp了,可是因为太新,有些
设备没有驱动或是不稳定,只能祈祷了,阿门!

我想升级ADO,可是却无法在微软的网站上找到升级包,奇怪了。我发现Win2000的Access
驱动和win98的仅仅是有很细微的差别。可是我不明白为什么delphi 5编译的就很稳定,至
今无大问题?

To ljlxz
请问怎样实现“缓冲更新”?
 
我用cbuilder5,用ado+access在win98和win2000下都可以.但win98下明显感觉打开数据库很
慢.另外win98带的jet是3.5或3.5以下的,所以我建议你更新系统,安装mdac2.6中文版和jet4.0
中文版(或者安装office2000)

 
xp 没有问题,我就是用delphi+xp
 
建议安装office2000试试。
 
怎么能这么解释呢?你应该先在98下编译,然后在2000下运行,这样一般都可以,如不行,
再找其他原因,就象电视没图像没声音,不是应该先检查一些神秘部件,先看看电源坏了没
另外高频头也是事故高发区。
 
应该就是没打DELPHI6补丁的缘故
 
多人接受答案了。
 
后退
顶部