如何能得到ADOQuery返回的值?sql命令是select count(*) from aaa。
用DataAccess的Fields属性。
ADOConnection1->Connected = true;
ADOQuery1->Connection = ADOConnection1;
ADOQuery1->Active = false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("SELECT count(*) as Field1 FROM aaa");
ADOQuery1->Open();//Open()才能返回数据集
Caption = ADOQuery1->FieldValues["Field1"];
select count(*) from aaa。
本来就是只返回一条记录.
堪误:
ADOQuery1->Active = true;和ADOQuery1->Open();是一样的。
你给的语句:select count(*) from aaa本来就是返回一个总记录数,要返回所有记录:
select * from aaa
ADOQuery1->Active = true;和ADOQuery1->Open();是一样的。
????
不是这样吧。 ADOQuery1->Active = true;是对于除select之外的DML的。
而你要select的话,应该用ADOQuery1->Open();