if application.MessageBox('是否保存?','提示',MB_YesNo+MB_iconquestion)=idyes then
 begin
   adoquery1.Post;
这样就把一条记录保存进入数据库了,可我点击提示框的NO的时候,这些内容还停留在dbedit1,dbedit2等等上面该如何办?我想点击提示框的NO时候,在dbeidt1...显示第一条记录,也就是回到窗体刚打开的情况。能办到吗?

解决方案 »

  1.   

    可以呀if application.MessageBox('是否保存?','提示',MB_YesNo+MB_iconquestion)=idyes then
     begin
       adoquery1.Post;
     end
     else
    begin
       adoquery1.cancel;
       adoquery1.prior;
    end;
      

  2.   

    真是感谢呀,那在问一下
    我在用query连接数据表,在dbgrid编辑记录时候,能不能把我刚刚编辑或
    增加的记录不立即保存到表中。因为我想在dbgrid中编辑,又想通过按钮保存才可以存入表中,
    而如果用户没有点击保存按钮那些记录是不能保存的。
      

  3.   

    我刚在这里做了回复,楼主可以看一下:http://www.csdn.net/expert/topic/1090/1090084.xml?temp=.1862146