我的程序中使用的是数据库感知控件,dbedit,当dbedit中的内容修改时,修改的记录自动写入数据库,我不想让它自动写入,而是当单击了按钮post之后才写入数据库,而我又不想用edit控件,请问如何实现。

解决方案 »

  1.   

    使用数据库感知控件和你要的结果没关系,你用Post和Cancel来决定对记录保存还是放弃。就能达到你要的结果。
      

  2.   

    当你不想保存数据时,还要Cancel一次
      

  3.   

    确定按钮执行 post
    取消按钮执行 cancel
    就可以了。
    不过我还是建议不要使用数据感知控健。
    原来我也喜欢用,后来发现不提好控制。
    比如说输入类型是日期型,可是用户输入的数据不规范,经常触发一些异常。
    最好用代码,添加到数据库,在添加之前判断一下是否符合规范。
      

  4.   

    在数据库感知控件中有beforepost事件
      

  5.   

    可以在安钮事件中编写程序:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      table1.FieldByName('字段名').AsString :=edit1.Text ;
      .
      .
      .
      .
      and so on
    end;end.