南京温莎ktv:delphi中遇到的问题,老大帮我

来源:百度文库 编辑:高校问答 时间:2024/03/29 07:01:39
我用delphi编的东西,用到了数据库access
我把东西拿到别的机器上用(那台机器上没有装delphi,用的是XP HOME),为什么会显示delphi的数据库错误???
应该如何解决,谢谢。

数据库用相对路径连接就行了
用绝对路径当然是不能用的
首先设置工作目录
SetCurrentDir(extractFilePath(Application.Exename));
然后打开数据库连接

首先看一下你的数据库文件是否在正确位置,Delphi运行时首先会在程序指定目录下查找,如果没有,就会在程序所在目录下查找,如果没有就会报错。
建议平时将数据库文件和程序文件放在一个文件夹下,便于移植。
其次,看一下你们用的Office版本是不是一样,office2000,officeXP,office2003是相通,其他的就不能保证了。比如office97和office2003就可能会出错
不过,我觉得还是第一种可能性比较大一点。

你用的什么方式连接的?

我想你是用adoconnection 连接的吧
你连接的时候 你好好看看那个 路径是怎么写的
双击 adoconnection1 控件的图标 然后点build就看到了

例如:
d:\我的程序\user.mdb
这个市绝对路径

解决办法:
你把user.mdb和你的exe文件放在一个文件夹
然后把上面的地址直接改成user.mdb
前面的"d:\我的程序\"去掉 就可以了