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

关于ADOQuery动态查询的有关问题

2012-04-24 
关于ADOQuery动态查询的问题我用Access建了一个数据库,表cpuhistory有ip字段。放置控件ADOQuery和ADOConnec

关于ADOQuery动态查询的问题
我用Access建了一个数据库,表cpuhistory有ip字段。放置控件ADOQuery和ADOConnection,源码如下。报错ADOQuery1 “ip”not found,各位大哥帮帮忙,我为什么取不到值,数据表中有数据,数据库也是连接上的。
  ADOConnection1->Connected= FALSE;
  ADOConnection1->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\falong.mdb;Persist Security Info=False";
  ADOConnection1->Connected=true;
  ADOQuery1->Connection=ADOConnection1;
  AnsiString sqlstr,abc;
  ADOQuery1->Active=false;
  ADOQuery1->SQL->Clear();
  sqlstr="select * from cpuhistory";
// ADOQuery1->SQL->Text="select * from cpuhistory";
  ADOQuery1->SQL->Add(sqlstr);
  ADOQuery1->Active=true;
// ADOQuery1->Open();
  while(!ADOQuery1->Eof)
  {
// abc=ADOQuery1->Parameters->ParamByName("ip")->Value;
  abc=ADOQuery1->Parameters->ParamByName("ip")->Value;
  ShowMessage(abc);
  ADOQuery1->Next(); 
  }


[解决办法]
abc=ADOQuery1->Parameters->ParamByName("ip")->Value;
改为
abc=ADOQuery1->FieldValues["ip"];
[解决办法]
abc=ADOQuery1->FieldByName("ip")->AsString;
[解决办法]
Parameters是用来构建SQL语句时的参数,访问数据集的记录,用FieldByName或Fields才行,
[解决办法]
用FieldByName就可以提取出来数据库中指定字段的字段值了啊。

热点排行