query通过bde连接数据库,datasource的dataset也指向了query,dbgrid的datasource项也指向了datasource,但显示数据时显示的所有行都为空的,请各位帮忙

解决方案 »

  1.   

    所有行都为空是何意?应该是一行都没有吧
    标题行有显示吗?将query的属性active设为True时有提示出错吗?
      

  2.   

    database1.Connected:=false;
         database1.Create(nil);
         database1.AliasName:='test';
         database1.LoginPrompt:=false;
         database1.Params.Add('USER NAME=test');
         database1.Params.Add('PASSWORD=test');
         database1.Connected:=true;
         query1.SQL.Clear;
         query1.SQL.Add('select oper_no,oper_pass from uoperator');
         query1.Open;
         d:=query1.Fields[0].AsString;
         showmessage(d);
         dbgrid1.DataSource.DataSet.Active:=true;
    数据库表里一共有4行数据,用showmessage(d)可以取到数据,但dbgrid里显示的数据是4行空的
      

  3.   

    將dbgrid中的 Columns item 都刪除, 
    右鍵點 dbgrid 可看到
      

  4.   

    多谢 , aiirii(ari-爱的眼睛) ,为什么不能先添加Columns item ??
      

  5.   

    可能你先添加的 Columns item 与你查到的数据字段不匹配对应!
      

  6.   

    将DBGrid中的Items全部删除,将ADOQuery中的items全部删除再添加