各位前辈:
我在用Delphi编写数据库程序的时候,编译生成EXE文件,在我台机可以运行,但拿到别人台机,则提示找不到数据库文件,我的数据库文件(mdb)与程序文件(EXE)都是在同一个程序目录中,而且在数据连接属性里设的是相对路径。理论上讲应该是可以找到数据库的,因为在同一目录,请问各位高手有没有什么idea!谢谢
jackyrong
我在用Delphi编写数据库程序的时候,编译生成EXE文件,在我台机可以运行,但拿到别人台机,则提示找不到数据库文件,我的数据库文件(mdb)与程序文件(EXE)都是在同一个程序目录中,而且在数据连接属性里设的是相对路径。理论上讲应该是可以找到数据库的,因为在同一目录,请问各位高手有没有什么idea!谢谢
jackyrong
我是用ADO进行连接的
比如我的数据库是D:\1.MDB,则固化到程序里面是D:\1.MDB,如果你放到C盘或其他地方就不行。
强烈建议在启动连接之前改写成这样(如下的GetCurrentdir获取当前目录):
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=admin;Data Source='+GetCurrentDir+'\DelphiFun.MDB;'+'Mode=Share Deny None;Jet OLEDB:Database Password=gongxingg;Jet OLEDB:SFP=False';