我做了一个数据录入窗口,有一个Table1,DataBase1,DBGrid1,和两个DBEdit1,控件,我想在DBEdit1中输入数据,然后在DBGrid1窗口中同步显示出来,但是我只能在DBGrid1中显示出第一个DBEdit1中的内容,当我在第二个DBEdit2中输入数据时,DBGrid1中就不显示我输入的内容了。这是怎么回事,我的代码如下
procedure TForm1.InsertButton1Click(Sender: TObject);
begin
  
  Table1.Append;
  DBGrid1.Refresh;end;

解决方案 »

  1.   

    我试过了完全没有问题啊,你的两个两个DBEdit1是不是关联不同的字段
    你是先APPEND在输入的吗?
      

  2.   

    with DBGrid1.DataSource.DataSet do
    begin
      Close;
      OPen;//刷新数据集
    end;
      

  3.   

    在添加时,设dbedit的readonly为true试试
      

  4.   

    我想你忘了第二个DBEDIT的datafield和datasource的设置
      

  5.   

    procedure TForm1.InsertButton1Click(Sender: TObject);
    begin
      
      Table1.Append;
    //  DBGrid1.Refresh;不能再刷新end;
    procedure TForm1.PostButton2Click(Sender: TObject);
    begin
      
      Table1.Post;
      DBGrid1.Refresh;end;