首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

封装后找不到数据库

2012-12-29 
打包后找不到数据库我在ADOQuery里的ConnectionString 输入(想用相对地址)下面的语句可以不:ProviderMicr

打包后找不到数据库
我在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));

热点排行