我往数据库添加的数据 不能在DBGRID里面实时显示,不知道问题出在哪儿了
请帮帮忙啊 
    with adodataset1 do
    begin
      Open;
      append;
      fieldvalues['ID']:=edit1.Text;
      fieldvalues['PASSWORD']:=edit2.Text;
      Post;
      Close;
    end;
这是代码,不知道问题出在哪儿,各位帮忙啊。
还有  我想用鼠标点中DBGRID里面的一条数据,使数据出现在相应的EDIT里面,进行
修改。应该怎么做啊。
很少做数据库 这次遇到麻烦了 请各位帮忙啊。

解决方案 »

  1.   

    如果你的DBGrid是连到adodataset1的,那adodataset1是不能close的,否则当然没数据来显示了
      

  2.   

    with adodataset1 do
        begin
          Open;
          append;
          fieldvalues['ID']:=edit1.Text;
          fieldvalues['PASSWORD']:=edit2.Text;
          Post;
          Close;//close不就没了
        end;
      

  3.   

    很显然被你CLOSE了啊。表都被关掉了怎么能显示数据呢。
      

  4.   

    你在DBBRID的单击事件里写:
    edit1.text:=adoquery1.fieldbyname('id').asstring;
    .................
    或者把EDIT换成DBEDIT连上数据源就可以了解决第2个问题了
      

  5.   

    我把CLOSE去掉了
    还是不行啊
      

  6.   

    1.
     with adodataset1 do
        begin
          Open;
          append;
          fieldvalues['ID']:=edit1.Text;
          fieldvalues['PASSWORD']:=edit2.Text;
          Post;
          //Close;
        end;2.
      放一个DBEdit控件,设置其DataSource,DataField属性,这样会自动显示的
      

  7.   

    在后面追加这两句就可以了.
    adodataset1.active:=false;
    adodataset1.Active:=true;
      

  8.   

    with adodataset1 do
        begin
          Open;
          append;
          fieldvalues['ID']:=edit1.Text;
          fieldvalues['PASSWORD']:=edit2.Text;
          Post;
          Close;
          Active:=false;
          Active:=true;
        end;
      

  9.   

    with adodataset1 do
        begin
          Open;
          disablecontrols;
          try
          append;
          edit;
          fieldvalues['ID']:=edit1.Text;
          fieldvalues['PASSWORD']:=edit2.Text;
          Post;
          finally
            enablecontrols;
          end;
        end;
      

  10.   

    在添加时,一定要解除感知组件(如dbgrid)与数据集的绑定
      

  11.   

    with adodataset1 do
        begin
          append;
          fieldvalues['ID']:=edit1.Text;
          fieldvalues['PASSWORD']:=edit2.Text;
          Post;
        end;原来这样就可以了
    谢谢各位了
      

  12.   

    th adodataset1 do
        begin
         close;
          disablecontrols;
          try
          append;
          edit;
          fieldvalues['ID']:=edit1.Text;
          fieldvalues['PASSWORD']:=edit2.Text;
          Post;
          finally
            enablecontrols;
          open;
          end;    end;