在DBgrid中显示出来的数据,怎么才能不让当用户修改(如果修改了当离开,数据自动复原?但不能将Readonly设为true!更不能提交到数据库?

解决方案 »

  1.   

    只要你不用update更新就可以自动恢复
      

  2.   

    把adoquery的locktype设成ltBatchOptimistic,然后没可以,只要不调用updatebath就可以了
      

  3.   

    uses db;
    在ADOQuery的 BeforePost写
    with DataSet do
    if State in [dsEdit,dsInsert] then Cancel;
    Abort
      

  4.   

    locktype设成ltBatchOptimistic,只要不调用updatebath是不会提交的
      

  5.   

    没有没调用update呀!用控件ADOquery1和DBgrid兄herofy和DataSource1(雄鸡破晓) 的方法可以
    当用到ADOtable1和DBgrid兄herofy和DataSource1就不行了。为什么?
      

  6.   

    locktype设成ltBatchOptimistic,只要不调用updatebath是不会提交的
      

  7.   

    主要是想在DBgrid中复制某些字段