例如:我现在创建了Table1,Tabl2;
首先我建了一个新窗体,添加了DBGridEh控件,现在我想把Table1的内容显示在DbGridEh中而不保存,
等我再添加一些其他信息后点保存按钮的时候,将DBGridEh中的信息和新添加的信息一起保存到Table2中。
我的代码是这样的:
Append;
ADoquery2.FieldByName1.asstring:=ADOQuery1.FieldByName1.asstring;
{AdoQuery1打开的是Table1的数据,AdoQuery2打开的是Table2的数据}
Post;
保存的时候这样写的:
Append;
ADoquery2.FieldByName1.asstring:=ADOQuery1.FieldByName1.asstring;
ADoquery2.FieldByName2.asstring:=Edit1.Text;
Post;
结果我点保存后, DBGridEh中出现了两行同样的数据,怎么解决????
(由于初学,无人指点,可能问题没有表达清楚,请大家费心)

解决方案 »

  1.   


    Append;
    ADoquery2.FieldByName1.asstring:=ADOQuery1.FieldByName1.asstring;
    {AdoQuery1打开的是Table1的数据,AdoQuery2打开的是Table2的数据}
    Post;
    是什么事件触发的?
      

  2.   

    是这样的,我点一个“显示”按钮,触发
    Append;
    ADoquery2.FieldByName1.asstring:=ADOQuery1.FieldByName1.asstring;
    {AdoQuery1打开的是Table1的数据,AdoQuery2打开的是Table2的数据}
    Post;
    想把Table1的各字段数据显示在DBGridEh中,
    在添加了一写其他信息后,按“保存”按钮触发
    Append;
    ADoquery2.FieldByName1.asstring:=ADOQuery1.FieldByName1.asstring;
    ADoquery2.FieldByName2.asstring:=Edit1.Text;
    Post;
    目的是把DBGridEh中的信息和新添加的信息一起保存进Table2中