tmpResult:Integer; if Adoquery.eof=false then Begin tmpResult:=adoquery.fields[0].asinteger; End; adoquery.close; adoquery.free;
也可以用fieldByName['字段名'].value
select max(book_id) as abc from book //设一个虚拟字段名abcvar ret: String; begin ADOQuery1.open; ret:=IntToStr(ADOQuery1.FieldByName('abc').asInteger); ADOQuery1.Close; end;如果你的SQL语句是查询语句,最好用open而不是execsql 如果SQL语句是insert, update, delete之类的,则用execsql楼上那位老兄的方法应该也不错
if Adoquery.eof=false then
Begin
tmpResult:=adoquery.fields[0].asinteger;
End;
adoquery.close;
adoquery.free;
ret: String;
begin
ADOQuery1.open;
ret:=IntToStr(ADOQuery1.FieldByName('abc').asInteger);
ADOQuery1.Close;
end;如果你的SQL语句是查询语句,最好用open而不是execsql
如果SQL语句是insert, update, delete之类的,则用execsql楼上那位老兄的方法应该也不错