Query.Cloas;
Query.SQL.Clear;
Query.SQL.Add;
Query.Open;
試試﹐
并注意Grid是否與Query保持連接

解决方案 »

  1.   

    1、进入调试状态,获取STRSQL的值;
    2、进入设计状态,直接将STRSQL赋值给QUERY1的相应属性,看看激活后是什么状态,这样就可以检查出是什么问题了
      

  2.   

    你用的什么数据库?
    试试把 name 改为 [name]
      

  3.   

    WnEunfn(斯人不语) :按照你的做法,返回的值一样。
      

  4.   

    cg1120(代码最优化-§人在爱情的空窗期要个梦§) :怎么连接数据源?
    neilwq(qw) :我用的是DBDEMONS自带的table。
      

  5.   

    neilwq(qw) :我用的是DBDEMO自带的talbe;
     cg1120(代码最优化-§人在爱情的空窗期要个梦§):如何连接数据源?
      

  6.   

    接数据源:加一个DataSource1控件
    设query1的属性datasource为datasource1
    再设dbgrid属性datasource为datasource1
      

  7.   

    strsql:='select name,weight,area from animals where name='+''''+trim(edit1.Text)+'''';
      

  8.   

    query1的属性datasource为datasource1
    dbgrid属性datasource为datasource1
      

  9.   

    将active 设成 true是不会返回结果的!只有用open 才会返回结果
      

  10.   

    没有SQL没发应。注意一点,空格!OK?
    给我加分!
      

  11.   

    传闻Query要先关闭!查询后才能打开!
    我想你语句写错了!!!!
     begin 
    Query1.Close;
    Query1.Clear;
    Query1.SQL.Add('Select XXXXXXXXXXX');
    Query1.Open;
     end;