三层里面,我可以正常增加数据,却不能修改和删除数据。
在程序里面,看起来好象是修改了和删除了,但其实没有写到数据库里面。
修改数据:
if clientdataset.canmodify then
begin
clientdataset.edit;
clientdataset.post;
clientdataset.applyupdates(0);
end;删除数据:
if clientdataset.canmodify then
begin
clientdataset.delete;
clientdataset.applyupdates(0);
end;不是这样吗?
在程序里面,看起来好象是修改了和删除了,但其实没有写到数据库里面。
修改数据:
if clientdataset.canmodify then
begin
clientdataset.edit;
clientdataset.post;
clientdataset.applyupdates(0);
end;删除数据:
if clientdataset.canmodify then
begin
clientdataset.delete;
clientdataset.applyupdates(0);
end;不是这样吗?
解决方案 »
- dbgrid中数据如何排序?
- AnimationEffectD不能装载到窗体里
- 高手帮我看一下这条SQL语句怎么回事啊?是不是ADOQuery的BUG啊?
- DELPHI的BUG,大家注意了,最简单的实数型
- 谁给个显示Balloon Tip的例子?
- 怎样读取TIME()中的t.t_hours?
- 请教delphi用面向对象方法开发系统的过程。关键是用面向对象的方法啊。
- 十万火急,关于数据库刷新问题,请各位高手执教!!!!!!!!!
- 大虾们,我觉得大家还是别走把,求你们,要给一万个机会我,我还是说i love csdn
- 请教各位高高手,怎样使TStringGrid滚到我需要的col和row
- 一个关于数据库更新的问题,请大家帮帮忙吧!
- 请问:怎么样使焦点在表中(DBGRID)记录间移动时不提交
ClientDataSet1.ApplyUpdates(-1);
end;
ApplyUpdates(0);
Refresh;
Must applyupdates before refreshing data.但我明明在refresh这句前是applyupdates(0);
它居然说我没有提交,这究竟是什么问题?
不过我的是在删除时,同时要修改另一个表的数据,两个数据不能同时更新,出现错误,
你的问题1,好像edit和post,applyupdates要用不同的控键,没修改怎么就提交那
2,在delete上面加上edit,试一下