读书人

Ado+Access数据库有关问题困惑中!

发布时间: 2012-03-15 11:50:38 作者: rapoo

Ado+Access数据库问题,困惑中!!
我用adoconnection连接access数据库,作了个应用程序,生成的.exe文件和数据库文件.mdb在同一个目录下,当我拷贝到任何目录下直接运行.exe文件都没有问题。有个组态软件的一个按钮调用我的应用程序,调用时总是提示:
C:\Documents and Settings\Administrator\桌面\??.mdb文件找不到,不知道为什么,我的ADOconnect采用的都是直接文件名 比如 data1.mdb等,前面没有相对路径,不知道是不是他的问题。

高手指教!先谢过!!!!!!!!!!!!!!!!!!

[解决办法]
数据库路径需要使用相对路径


例如
extractFilePath( application.ExeName ) + 'aaa.mdb '
[解决办法]
hongqi162(失踪的月亮) 正解


如果路径带空格 有时候出现问题
[解决办法]
如果你的数据库在一个固定的目录下 date source就照你的设置,
如果数据库与.exe路径有关系 date source要用相对路径
extractfilepath(application.exename)+ 'xxx.mdb '
[解决办法]
主要是当前路径和绝对路径的问题
操作系统有个当前路径,就好像全局变量一样,在不断变化,如果该路径和你程序所在路径不一样就会出现找不到数据库,所以必须用
extractfilepath(application.exename)+ 'xxx.mdb '
[解决办法]
是的要用extractfilepath(application.exename)+ 'xxx.mdb '
如果直接用 "xxx.mdb "就从应用程序所在目录找文件

[解决办法]
带上路径就OK!
我告诉你为什么吧: 因为你的程序被调用时,当前目录不是你的程序所在目录。所以只给文件名是找不到文件的。不信你在程序运行时调用GetCurrentDir()获取当前目录并显示出来就知道了。
[解决办法]
你在程序运行前,先写上相对路径,就可以了
在工程文件里面写。

读书人网 >.NET

热点推荐