能不能在DBGRID中
直接修改数据
然后POST给DATABASE呢?

解决方案 »

  1.   

    可以 TDataSource.AutoEdit為True, 再好別使用TDBNavigator控件
      

  2.   

    当然可以
    在DBgrid中修改数据后,就会自动保存到dataset中
    如果将dbgrid的dataste的AutoCalcFields、AutoRefresh、CachedUpdates属性全部设为false,那可以实现,想保存修改时,才保存
    form1.dbgrid.datasource.dataste.modified=true then
      form1.dbgrid.datasource.dataset.post;
      

  3.   

    只要不是只读数据集,且DbGrid.ReadOnly := False,DbGrid 就可以修改数据
      

  4.   

    甚至可以不用post,只要离开当前记录,对数据的改变就会被提交给数据库。