你为什么要用edit而不用dbedit呢,如果直接用 dbedit的话,可以与数据库的记录绑定的,这样你一行代码都不用写了!

解决方案 »

  1.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
      edit1.text:=dbgrid1.Fields[0].AsString;
    end;
      

  2.   

    我去掉了一个table,
    居然就行了
    原来的结构是这样的:
                     table连数据库,
                     datasource1的dataset设为table,
                 然后,两个query的datasource都设为datasource1,
                       出现上述情况;
                 后来,我把那个table去掉了,
                       相应的设置改好后,就可以了,
                 比如说,点击dbgrid中的01项,右边就显示01项的详细信息
                        点击dbgrid中的02项,右边就显示01项的详细信息
                      。。             谁能告诉我这是为什么?我自己觉得可能是数据来源设置的有些乱套。。是这样的吗?谁有这方面的经验,留下高见。。(比如说做这方面的经验和体会)