应用程序移植问题 用ACCESS数据库,在编译生成exe文件的电脑上,把exe文件放在任意目录都能运行。但是当放在别的电脑上运行exe文件时就会提示当初的编译目录不不是一个有效的路径。理解这个原因,但是不知道该怎么改。我想达到的目的就是:无论把exe文件放在哪里,都能正常运行并对数据库进行操作。请各位帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当初的编译目录指生成exe文件的那个目录。这个问题也就是本人在在此贴中问的问题:http://community.csdn.net/Expert/topic/5329/5329222.xml?temp=.2454645因为当时看到能在自己电脑上的任意目录都能用以为好了,结果发给同事用说数据库路径不对。 如果是MDB數據庫的話...把該文件和.exe文件放在同一目錄下面應該可以了.但在代碼里要寫一個相對路徑. 我在 adoconnection1 属性连接好后,所有的参数如就是下面的这些。然后我在formcreate中对adoconnection1写语句如下: adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;' + 'User ID=Admin;' + 'Data Source=E:\delphi\work\xx\data\xx.mdb' + 'Mode=ReadWrite;Extended Properties="";' + 'Jet OLEDB:System database="";' + 'Jet OLEDB:Registry Path="";' + 'Jet OLEDB:Database Password=administrator;' + 'Jet OLEDB:Engine Type=5;' + 'Jet OLEDB:Database Locking Mode=1;' + 'Jet OLEDB:Global Partial Bulk Ops=2;' + 'Jet OLEDB:Global Bulk Transactions=1;' + 'Jet OLEDB:New Database Password="";' + 'Jet OLEDB:Create System Database=False;' + 'Jet OLEDB:Encrypt Database=False;' + 'Jet OLEDB:Don''t Copy Locale on Compact=False;' + 'Jet OLEDB:Compact Without Replica Repair=False;' + 'Jet OLEDB:SFP=False';编译时说 验证失败!这是个什么问题? 你有設置用戶名和密碼吧?如果你的.mdb文件和.exe文件放在一起.那麼相對路徑就是'Data Source=xx.mdb' 如何利用http 协议访问服务器上的数据库?Indy组件有没有实现此功能的控件?? 释放含有线程的dll时,出现的问题? Delphi中如何判断某个Object是XX接口的一个实例? 请教大家一个关于版权的的问题。。 送分问题 请问关于报表显示的问题? delphi 自定义了函数怎么调用? 快来拿分阿,一个很菜的问题 在delphi如何禁用如139,135端口??大虾速进! 能否在listview的report条目中动态建立和删除按纽? 请教一个椭圆算法 一段C++算法,请高手帮忙编辑成Pascal,谢谢!
这个问题也就是本人在在此贴中问的问题:http://community.csdn.net/Expert/topic/5329/5329222.xml?temp=.2454645
因为当时看到能在自己电脑上的任意目录都能用以为好了,结果发给同事用说数据库路径不对。
'User ID=Admin;' +
'Data Source=E:\delphi\work\xx\data\xx.mdb' +
'Mode=ReadWrite;Extended Properties="";' +
'Jet OLEDB:System database="";' +
'Jet OLEDB:Registry Path="";' +
'Jet OLEDB:Database Password=administrator;' +
'Jet OLEDB:Engine Type=5;' +
'Jet OLEDB:Database Locking Mode=1;' +
'Jet OLEDB:Global Partial Bulk Ops=2;' +
'Jet OLEDB:Global Bulk Transactions=1;' +
'Jet OLEDB:New Database Password="";' +
'Jet OLEDB:Create System Database=False;' +
'Jet OLEDB:Encrypt Database=False;' +
'Jet OLEDB:Don''t Copy Locale on Compact=False;' +
'Jet OLEDB:Compact Without Replica Repair=False;' +
'Jet OLEDB:SFP=False';
编译时说 验证失败!这是个什么问题?
如果你的.mdb文件和.exe文件放在一起.那麼相對路徑就是
'Data Source=xx.mdb'