sql中有一数据表users有如下字段: userid,username,userpassword,cardtype(证件类型),cardnum(证件号)
使用Delphi的ADOTABLE连接数据库,使用DBGRID显示,但显示时会将所有的字段都显示出来
我希望的只是显示username,cardtype,cardnum三个字段的内容,怎么操作呢,谢谢!

解决方案 »

  1.   

    TDBGrid有个列编辑的。点击Columns属性,定制你需要显示的列,及其标题,各种格式修饰等。
    IDE自动生成的,当然是全部显示数据源的所有列数据咯。
    IDE再聪明恐怕也不知道你想显示那些列吧
      

  2.   

    另外本人想做一个这样的效果,但看了一些书,还是不太会,望大家指点,谢谢
    使用ADOConnection连接数据库,然后DBGRID显示,但有一个edit,还有一个Button
    要求是在edit中输入一个数字,然后点button后开始查询users表中userid与输入的相同,并显示
    该ID号下的username,cardtype,cardnum三个字段的内容
      

  3.   

    最好能有一个制作的步骤,本人初学者,看了一些书,上面的实例基本上都是直接用ADOTABLE,然后DBGRID显示所有内容这样的效果
      

  4.   

    建议看一下姚巍写的《Delphi 数据库开发及精彩实例》,中国电力出版社。
      

  5.   


    button的onclick事件中写入如下代码:
    with adoquery1 do
    begin
      close;
      SQL.Clear;
      SQL.Add('Select * from users where userid=edit1.text');
      adoquery1.Parameters[0].Value:=edit1.text;
      ExecSQL;
      Open;
    end;至于只显示指定的那三个字段,可以采用1楼的方法,在dbgrid的属性栏里,点击“Column”属性后面那个带三个点的小按钮,然后出来的属性框里把多余的字段删掉,只留下你需要的那个字段就行了