C++builder:ado用udl连接ACCESS数据库问题

我要做一个程序,用到数据库连接,用的方法如上所述,做的程序在本机上能运行,到了别的机子上就提示“找不到目录的错误”,不知道如何解决,请高手解决呀?

AnsiString strExepath = ExtractFilePath(Application->ExeName);

ADOTable1->ConnectionString =
AnsiString("Provider=Microsoft.Jet.OLEDB.4.0;") +
AnsiString("Data Source=") +
strExepath +
AnsiString("\\Data\\db4.mdb;") +
AnsiString("Persist Security Info=False");

/* db4.mdb 为access的文件名,位于data文件下*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-01
那是数据库的路径不对吧,你在引用数据的时候,在连接参数上加上绝对路径,

你把UDL文件复制到当前EXE的目录下,打开时

ExtractFilepath(Application.ExeName)+"\\abc.UDL";
相似回答