Adotable连接SQL数据库出现missing connection string的错误

xz2709488_2011 2012-05-01 05:01:37
我用Adotable的connectionstring属性写了一段代码,意图通过它与SQL数据库建立连接,出现missing connectiong or connectionstring 的错误,初步怀疑是变量类型出错了,代码如下:
infile2.open("..\\data_dd\\config.txt");
getline(infile2,config);
infile2.close();
ADOTable2->ConnectionString=config.c_str();
ADOTable2->TableName=tablename2;
ADOTable2->Active=true;
其中,config是string类型的变量;
config.txt中是一串字符(引号中的内容):
"Provider=SQLOLEDB.1;Password=wq2mds;Persist Security Info=True;User ID=wq2mds;Initial Catalog=WQ2MDS;Data Source=192.168.1.103";
(我的意图主要是想在用户名和密码以及IP改变的情况下程序都能够运行,所以将ADOTable2->ConnectionString的赋值用一个变量代替了,这样用户名、密码及IP改变的话,只需在文本文件“config.txt”中操作就可以了)
各位大侠谁能指点一二啊...
...全文
1396 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nextseconds 2013-10-13
  • 打赏
  • 举报
回复
看看你的连接字符串是否有问题
李志林HZ 2012-07-28
  • 打赏
  • 举报
回复
先用一个ADOConnection连接数据库,然后再使用ADOTABLE或者ADOQUERY连到ADOConnection
AnsiString sPath=ExtractFilePath(Application->ExeName);
TStringList *sl=new TStringList();
sl->LoadFromFile(sPath+"config.txt");
ADOConnection->ConnectionString = sl->Strings[0];
try{
ADOConnection->Connected = true;
}catch(Exception &e){
ShowMessage("连接数据库失败!原因:"+e.Message);
delete sl;
Application->Terminate();
}
delete sl;
ADOTable2->Connection=ADOConnection;
ADOTable2->TableName=tablename2;
ADOTable2->Active=true;
我不懂电脑 2012-07-13
  • 打赏
  • 举报
回复
设计器就是看对象属性的那个面板
xz2709488_2011 2012-07-12
  • 打赏
  • 举报
回复
设计器什么的,真心不懂...
我不懂电脑 2012-05-02
  • 打赏
  • 举报
回复
把config.c_str()放到设计器里试一下,看对否。
ccrun.com 2012-05-01
  • 打赏
  • 举报
回复
ADOTable2->ConnectionString=config.c_str();
在这行代码以前加一句:
ShowMessage(config);

看看从文件中读入的连接字符串是否正确。

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧