1. 如何用query查询一个表的记录?
2. 查询完成后如何判断查询是否有结果(是否为空)?
3. 如何对每一条记录进行操作,取字段的值?请帮忙,详细一些,最好能够写出来代码~!

解决方案 »

  1.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * form tablename ');
    query1.open;
    if query1.recondcount=0 then
       showmessage('空表');
    大概就是这样了
      

  2.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * form tablename ');
    query1.open;
    if query1.recondcount=0 then
       showmessage('空表');
    WHILE NOT QUERY1.EOF DO
    BEGIN
    Z1:=QUERY1.FIELD[0].ASFLOAT(ASSTRING);
    QUERY1.NEXT;
    END;
      

  3.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * form tablename ');
    query1.open;
    if query1.IsEmpty then
       showmessage('空表');
    Query1.First;
    while not Query1.Eof do
    begin
      ShowMessage(Query1.FieldByName('MyField').asString);
      Query1.Next;
    end;