我用ADOQUERY、DATASOURCE、DBGRID连接,我要求一般情况下只能浏览,要求增加,修改,删除时,分别有三个按钮,只可以浏览我可以做到,READONLY设为True;现在问题是:
1、点修改时可以直接在DBGRID里修改,然后询问是否保存,
2、增加时,自动在GRID里增加一行,在GRID里输入后询问是否保存,
3、删除时询问是否确认;
最好能说详细点,我比较菜,折腾好几天了,没有头绪,书上说的不是很详细。

解决方案 »

  1.   

    ADOQuery的LockType设置为ltOptimistic
    修改:可直接在Grid里修改,在BeforePost事件里加入询问是否保存
    增加:ADOQuery.Append; 
    删除:提示删除,删除的话ADOQuery.Delete;
      

  2.   

    to hswong 是否在操作前要使dbgrid 的dgediting 设为true?
    append和delete后要用post吗?
      

  3.   

    append后肯定要post,否则是提交不上去的,因为append只是将数据存在缓存中
    并没有真正的添加到数据库中。
      

  4.   

    楼上的再问一下:
      delete只能在DBGRID中删除显示,数据库中打上删除标记,如何彻底删除?
      

  5.   

    delete在ltOptimistic模式下就是彻底删除。