用TQuery控件,运行时显示Query1;no sql statement available,怎么回事?

解决方案 »

  1.   

    代码要完成定时查询记录并把查询时间显示出来
    procedure TForm1.Form1Create(Sender: TObject);//添加查询时间字段
    begin
    query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('alter table 学生信息 add searchtime varchar(12)');
    query1.ExecSQL;
    end;procedure tform1.button1click(sender:tobject);//显示结果
    begin
    timer1.enabled:=true;
    label1.Caption:=timetostr(now);
    query1.SQL.Clear;query1.SQL.Text:='select getdate() as searchtime,* from 学生信息';
    query1.open;
    end;
      

  2.   

    Your TQuery  doesn't have sql sentences,
    you can use this way to correct it:
    Query1.sql.text:='select * from table '
      

  3.   

    query1.SQL.Text:='select getdate() as searchtime,* from 学生信息';
    这句话是什么?
    query1.sql.add('');
      

  4.   

    设置
    Query1.Prepared := TRUE;