读书人

打包后找不到数据库,该如何处理

发布时间: 2012-03-16 16:34:56 作者: rapoo

打包后找不到数据库
我在ADOQuery里的ConnectionString 输入(想用相对地址)下面的语句可以不:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ExtractFilePath(Application->ExeName);\\测量结果.mdb;Persist Security Info=False
我输入后 出现错误:找不到可安装的ISAM 请大家指点下 谢谢了!

[解决办法]
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ExtractFilePath(Application->ExeName);\\测量结果.mdb;Persist Security Info=False
错误!
可以在窗口的构造函数中对ConnectionString赋值
String connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ExtractFilePath(Application->ExeName)+"测量结果.mdb;Persist Security Info=False";
ADOQuery1->Active=false;
ADOQuery1->ConnectionString=connstr;
[解决办法]
你把表达式放到字符串,就变成字符串了。运行时当然找不到数据库文件了。

String strConn = String().sprintf(
"Provider=Microsoft.Jet.OLEDB.4.0;"
"Data Source=%s\\测量结果.mdb;"
"Persist Security Info=False",
ExtractFilePath(Application->ExeName));

读书人网 >C++ Builder

热点推荐