我用:
一个Database1, 一个DataSource1,一个Query1,一个DBgrid,,一个ODBC数据源urchinjjDatabase1连接urchinjj, Query1连接Database1,DataSource1连接Query1,DBgrid连接DataSource1。我现在要用SQL语句查询我的数据库,数据库名:db1,里面的表格名inf1,我现在要把表格里的内容显示在DBgrid里,哪位告诉我具体的SQL语句?我知道问题很简单,可是我现在手边什么资料都没有,本来编程也不怎么样,所以麻烦有耐心的朋友给我代码,非常感谢!!

解决方案 »

  1.   

    首先使你的Tdatabase的connected为true,
    query1.close; 
    query1.sql.add('select * from  inf1');  
    query1.open; 
    这样你的dbgrid中就有数据了
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      with Query1 do
      begin
        SQL.Clear;
        SQL.Add('select * from inf1');
        if not Prepared then Prepare;
        try
          Open;
        except
          ShowMessage('连接错误!');
        end;
      end;
    end;在另一个事件中写Query1.Close;
      

  3.   

    Query1.close;
    Query1.sql.clear;
    Query1.sql.add('select * from  inf1');
    Query1.prepared;
    query1.open;
      

  4.   

    比较理想的方式是在设计阶段,就将sql语句写好,在query1的sql属性中,然后在query1右键中把你field edit将该表的字段都显示出来,在每个字段属性displaylabel中写上你要显示在网格中的列的名称如:姓名。 然后在网格中显示这些字段。
    在设计阶段这样做的好处:可以调整字段在网格中显示的顺序,以及每个列的宽度。以及可以将不想显示的列visible=false, 而不是缺省的方式。