三层里面,我可以正常增加数据,却不能修改和删除数据。
在程序里面,看起来好象是修改了和删除了,但其实没有写到数据库里面。
修改数据:
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;不是这样吗?
解决方案 »
- WebService中按引用传递参数
- 一个不抱太大希望的问题?
- 哪位兄弟有没有开发过能服务ISAPI的web服务器.?我该如何实现(给个思路或用什么控件.
- 查找文件findfirst函数中的FindData类型
- 我想开发出一个外挂程序!
- 这条SQL语句怎么写?具挑战性!!!!!!!!!!!!
- 菜鸟一问,如何判断当前 的表记录是否为空?
- 有属性检查器的控件吗,第三方控件也行!
- 请问一下如何用sql语句从sqlserver的系统表中取得主键,外键所对应的表和列啊?
- 简单问题:.inc是什么文件?
- 一个关于数据库更新的问题,请大家帮帮忙吧!
- 请问:怎么样使焦点在表中(DBGRID)记录间移动时不提交
ClientDataSet1.ApplyUpdates(-1);
end;
ApplyUpdates(0);
Refresh;
Must applyupdates before refreshing data.但我明明在refresh这句前是applyupdates(0);
它居然说我没有提交,这究竟是什么问题?
不过我的是在删除时,同时要修改另一个表的数据,两个数据不能同时更新,出现错误,
你的问题1,好像edit和post,applyupdates要用不同的控键,没修改怎么就提交那
2,在delete上面加上edit,试一下