Query.SQL.Text=sql;
Query.open;
if Query.IsEmpty then
  messagebox();
Query.FieldByName('').AsString.....

解决方案 »

  1.   

    if query.isempty then
      Showmessage('not found')
    else
      Showmessage('found')
      

  2.   

    你现在还不熟习,就先用控件,在DATACONTROL页里的那些东东。
    你先放一个DataSource在FORM上,点DataSet属性,指向你的query,然后用数据感知控件,将DataSource属性设为你放的DataSource,datafield属性可以用来指定字段。另外Tdegrid可以用表格的形式显示数据。
    By the way:
     jacksu(学习)的
    if Query.IsEmpty then
    这句代码表示你可以在万一没有满足条件的数据时干点什么。
      

  3.   

    datasource,dbgrid,query,
    先正确设置query1的属性,注意datasource不要填写!然后
    datasource1.dataset:=query1;
    dbgrid1.datasource:=datasource1;
    如果你的query查询语句没有错误,你的查询结果就应该显示再dbgrid1中。
    你可以在对象属性监视器里设定好query1的相关属性,如tablename,sql等,然后讲active设为true,看dbgrid1是否显示相关query1.tablename指定的数据表,如果可以就说明设置没有错误,运行查询功能,就可以将结果显示再dbgrid1中