MIDAS 三层开发,客户端用 
CLIENTDATASET1,
DataSource1.dataset:=CLIENTDATASET1;
DBNavigator1.DataSource:=DataSource1;
DBGrid1.datasource:=DataSource1;然后我在DBGrid1里修改了数据,用DBNavigator1提交,再刷新时,总是出现
修改没有被提交,请确认提交后再刷新如何解决?!
有无更好的提交数据修改的办法,我是初次用MIDAS,问题很多,请赐教!!

解决方案 »

  1.   

    你应该自己处理提交吧!
    用 ClientDataSet1.ApplyUpdates(0); 这样来提交
      

  2.   

    ClientDataSet1.ApplyUpdates(-1)
    和ClientDataSet1.ApplyUpdates(0)  有什么区别吗?SERVER:
    我用IBDataSet1作为DataSetProvider1.dataset
      IBDataSet1连接一张表,用SQL:‘SELECT * FROM TABLE1’
      DataSetProvider1.UpdateMode:=upWhereAll
    CLIENT:
    ClientDataSet1我都试过了,还是不行啊?希望好心人给予帮助
      

  3.   

    updatemod=upkey
    用关建字一定行。
      

  4.   

    三层是的用 ClientDataSet1.ApplyUpdates(0); 来提交啊
      

  5.   

    是不是一定要用 
    DataSetProvider1.UpdateMode:=upWhereKEYONLY这样设置后 有怎样设置 KEY 啊?!回答后马上结贴
      

  6.   

    在ClientDateSet的After Post事件里ClientDataSet1.ApplyUpdates(-1)或ClientDataSet1.ApplyUpdates(0)都行!
      

  7.   

    ClientDataSet1.ApplyUpdates(-1)
    ClientDataSet1.ApplyUpdates(0)