为什么我执行查询可是再dagrid里面不显示数据得呢?
代码如下:
var
      id:String;
begin
 id:=Edit1.Text;
 Query2.Active:=true;
 Query2.Close ;
 Query2.SQL.Clear;
 Query2.SQL.Add('select *from cost');
 Query2.SQL.Add('where student_id='''+id+'''');
 Query2.Prepare;
 Query2.Open; Edit1.Clear;
end;

解决方案 »

  1.   

    DBGRID的DATASOURCE有没有绑定好啊?
      

  2.   

    你用了query2.sql.add好想就应用到query2.execsql
    ------------------------------------
    体验速度,体验CSDN论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=4700683
      

  3.   

    如果你的DBGrid数据源没有设置错误的话
    Query2.Close ;
    Query2.SQL.Clear;
    Query2.SQL.Add('select *from cost');
    Query2.SQL.Add('where student_id='''+id+'''');
    Query2.Open;
    应该是可以正常显示的
      

  4.   

    应该用OPEN 而不是用EXECSQL的 二楼
    代码应该没有错
    会不会是配置错误
    QUERY 的CONNECTIONSTRING 属性呢?