ADOQUERY中使用“select……”如何返回值??

fleecatzhepro 2002-04-12 06:32:06
比如说我想获取SQL Server的数据库名列表
那么我执行:
ADOQUERY1->SQL->Clear();
ADOQUERY1->SQL->add("use [master]");
ADOQUERY1->SQL->add("select name from dbo.sysdatabases");
ADOQuery1->ExecSQL();

如果设置DBGird来显示的话对的
但是怎么才能把查询结果放到一个ComboBox里以供选择??
...全文
233 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2002-04-15
  • 打赏
  • 举报
回复
//测试测试看

ADOConnection1->GetTableNames(ComboBox1->Items, false);
fleecatzhepro 2002-04-15
  • 打赏
  • 举报
回复
把ADOQuery的LockType属性从ltOptimistic改到ltReadOnly
一切OK
Yang13 2002-04-13
  • 打赏
  • 举报
回复
Use ADOConnection->GetTable(TString *SL,false);
ken_henderson 2002-04-12
  • 打赏
  • 举报
回复
打补丁 ,或者用Delphi6就好了


xhfjy 2002-04-12
  • 打赏
  • 举报
回复
打ADO补丁
magicsnake 2002-04-12
  • 打赏
  • 举报
回复
你可能使用了两个ADOQuery,两个都打开了同一个表,你在其中一个中使用了删除操作,另一个并没有经过重新查询就再次使用这个表的这条记录时就会出现这些错误!
fleecatzhepro 2002-04-12
  • 打赏
  • 举报
回复
为什么程序关闭的时候会出错?
信息:…………
bof 或 eof有一个为真 或者当前的记录已被删除 所需的操作需要一个当前的记录…………
fleecatzhepro 2002-04-12
  • 打赏
  • 举报
回复
太高兴了 胜读十年书 已经通过了
zbc 2002-04-12
  • 打赏
  • 举报
回复
上面你的程序本身也有错误,要返回数据要用AdoQuery1->Open();的方式;
如果你要把返回的数据装入ComboBox1的话,可以这样做:
ADOQUERY1->SQL->Clear();
ADOQUERY1->SQL->add("use [master]");
ADOQUERY1->SQL->add("select name from dbo.sysdatabases");
ADOQuery1->Open();
ADOQuery1->First();
ComboBox1->Clear();
while(!ADOQuery1->Eof)
{
ComboBox1->Items->Add(ADOQuery1->Fields->Fields[0]->AsString);
ADOQuery1->Next();
}

clsfox 2002-04-12
  • 打赏
  • 举报
回复
用AdoQuery1->Open()

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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