【发布时间】:2016-02-07 05:46:03
【问题描述】:
我正在使用 delphi 7 和 ms access 2007 作为客户端的数据库构建一个应用程序。它在我的笔记本电脑(华硕)上正常运行,但是在我复制整个项目文件夹并运行 Project.exe 后,它给了我一个错误“磁盘写入错误”。
我尝试在谷歌上搜索“磁盘写入错误 delphi 应用程序”,但只发现了 I/O 错误。我的应用程序仅在单击子菜单时调用的表单中单击按钮后打开文件,所以我猜这与 I/O 无关..
解决办法是什么?
提前致谢
附:
在项目选项中,使用运行时包构建应用程序的复选框已被取消选中。
我的 PC 和我客户的 PC 都使用 windows 7 32 位(我实际上并没有和他确认这一点,但我猜他也在使用 32 位版本,因为他不是技术人员)
他的电脑没有安装delphi
更新:
我忘记了确切的错误消息是“磁盘或网络错误”而不是“磁盘写入错误”。
在谷歌搜索正确的错误消息后,我发现问题在于我在 ADO 的连接字符串中使用了 DataSource 的完整路径。将连接字符串更改为“DataSource=.\db\my_db.mdb”后,应用程序运行良好。
即使这个问题有一个负面标记,我也会把这个解决方案留在这里,以防将来有人需要它......
【问题讨论】:
-
尝试用 madexcept (madshi.net/madExceptDescription.htm) 重新编译你的程序,它会给你一些答案。这里没有人可以帮助您,因为我们看不到您的代码。
-
你需要做一些调试
-
应用的数据文件是否位于Win7通常禁止写操作的文件夹之一,例如c:\program files等?
-
你向我们展示了导致错误的代码?
-
是的,请包含违规代码。如果我们看不到导致问题的代码,我们该如何提供帮助?