冒充部委官员诈骗:C++Builder和Delphi连接数据库问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 06:20:39
在C++Builder中用以下代码动态连接到Access数据库,数据库文件与程序文件在同一目录,文件名为Data.mdb,ADOConn为ADOConnection对象
{
AnsiString connstr,dbname;
dbname=ExtractFilePath(Application->ExeName);
dbname+="Data.mdb";
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
connstr+=dbname;
connstr+=";Persist Security Info=False";
ADOConn->Close();
ADOConn->ConnectionString=connstr;
ADOConn->Open();
}
当在本机运行时,将程序文件和数据文件拷贝到任何地方都可以正常运行,但是拷到其它机器上后,运行时就会出现找不到Data.mdb的错误,何解,不是已经用ExtractFilePath(Application->ExeName)取得程序所在文件夹了吗?为何到其它机器上时文件夹就会变成开发程序所用的机器的工程所在文件夹?
Delphi的代码类似。
问题已在解决,原来不能在编辑器里静态预先设好ConnectionString。