据说:
DBGrid1 中修改了记录后,
clientDataSet1的Post方法或点击TDBNavigator的“√”按钮更新数据,事实上只是把数据更新缓存内存中,并没有真正更新到服务器数据源中。要真正
地把修改的数据更新回数据源中,应用程序必须调用TClientDataSet 的ApplyUpdates ... 但我用了:
clientdataset.applyupdate(-1),clientdataset.applyupdate(0)
最后再从服务器取数据,数据还是老样子现在数据是根本不能提交到服务器上,究竟还有哪些细节的设置!?
拜托了! 对了,我用的INTERBASE,这是否对更新有影响,在中间层是否还需要处理?
DBGrid1 中修改了记录后,
clientDataSet1的Post方法或点击TDBNavigator的“√”按钮更新数据,事实上只是把数据更新缓存内存中,并没有真正更新到服务器数据源中。要真正
地把修改的数据更新回数据源中,应用程序必须调用TClientDataSet 的ApplyUpdates ... 但我用了:
clientdataset.applyupdate(-1),clientdataset.applyupdate(0)
最后再从服务器取数据,数据还是老样子现在数据是根本不能提交到服务器上,究竟还有哪些细节的设置!?
拜托了! 对了,我用的INTERBASE,这是否对更新有影响,在中间层是否还需要处理?
DataSetProvider1.ResolveToDataSet:=true;
原来是QUERY READ-ONLY 的更新问题这里我顺便问问:
我用IBQUERY1 : SELECT * FROM TEST
然后筛选出来的数据在DBGRID里显示出来,就不能修改了
应该怎么调整和设置让他能修改呢?我知道,如果从多张表里筛选,那么数据肯定不能修改
但我是从一张表里筛选,怎么也不行呢?敬候佳音!
我用IBQUERY1 : SELECT * FROM TEST
然后筛选出来的数据在DBGRID里显示出来,还是不能修改应该怎么调整和设置IBQUERY1,让他能修改呢?
还是INTERBASE的固有毛病我知道如果用ADO可能不会有这个问题的