关于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就可以提取出来数据库中指定字段的字段值了啊。