我正在使用delphi 7构建一个应用程序,ms access 2007作为客户端的数据库。它在我的笔记本电脑(华硕)上正常运行,但在我复制整个项目文件夹并运行Project.exe后,它给出了一个错误“磁盘写入错误”。
我已经尝试使用谷歌搜索“磁盘写入错误delphi应用程序”,但只发现了I / O错误。我的应用程序仅在单击子菜单时调用的表单中单击按钮后打开文件,因此我猜它不是关于I / O ..
解决方案是什么?
提前致谢
P.S:
在项目选项中,已经取消选中使用运行时包构建应用程序的复选框。
我的电脑和我客户的电脑都使用Windows 7 32bit(我实际上并没有向他证实这一点,但我猜他也使用32位版本,因为他不是一个技术娴熟的人)
他的电脑没有安装delphi
更新:
我忘记了确切的错误消息是“磁盘或网络错误”而不是“磁盘写入错误”。
在搜索到正确的错误消息后,我发现问题在于我在ADO的连接字符串中使用了DataSource的完整路径。将连接字符串更改为“DataSource =。\ db \ my_db.mdb”后,应用程序运行正常。即使这个问题有负面影响,我也会在这里留下这个解决方案以防将来有人需要它...
答案 0 :(得分:-1)
以下是一些不同的问题。
“磁盘写入错误”可能是您需要在文件夹中写入的权限。一个简单的测试是您使用“管理员权限”执行您的应用程序来测试它。
不同的问题是“使用运行时包”检查项目选项。
如果使用此检查编译应用程序,则需要使用可执行文件复制应用程序所需的BPL。
如果未选中此选项进行编译,则exe文件包含所有要执行的库(不包括DLL或外部依赖项)。