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

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:21:20
我要做一个程序,用到数据库连接,用的方法如上所述,做的程序在本机上能运行,到了别的机子上就提示“找不到目录的错误”,不知道如何解决,请高手解决呀?

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文件下*/

那是数据库的路径不对吧,你在引用数据的时候,在连接参数上加上绝对路径,

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

ExtractFilepath(Application.ExeName)+"\\abc.UDL";