如果用new->others->bussiness->db wizard建立的form,它的TQuery组件就自然包含Fields,而且这些Fields和TDBText组件相关连,可通过TDBText显示数据。但我拖进来的TQuery就不含Fields,即使new出来也没用(不能和TDBText关联起来),而且还要出错。各位大虾介绍一下解决的办法好不好?谢谢大家。

解决方案 »

  1.   

    with query1 do
    begin
      close;
      sql.text:='select id,name,sex from tabel1';
      open;
    end;
    DataSource1.dataset:=query1;
    dbtext1.DataSource:=DataSource1;
    dbtext1.DataField:='id';
    .............
    在dbtext1中显示出来的是id
      

  2.   

    设置好Tquery的属性后
    双击Tquery
    在出来的窗口中右击,选add all fields
      

  3.   

    或者在设计的时候,把tquery的databasename设置正确后,在tquery的sql里面添加正确的sql语句,使tquery的active=true,双击tquery,在弹出的Fields编辑器中单击右键,有 add all Fields一项,单击,这样tquery中就有Fields了,ok;
      

  4.   

    可我看到只有new filed一项是有效的,add all fileds是灰色的,怎么办?
      

  5.   

    你的query还没有激活 query.sql里写上SQL语句,然后 active:=true;
      

  6.   

    按 a12345(唯微) 的,一步一步设置就可以啦。不过相应的DBText.DataField也要设置成相关联的字段。