我做了个midas三层结构的程序.
在客户端我修改并保存数据的代码如下
begin
if clientdataset1.state<>dsbrowse then clientdataset1.post;
clientdataset1.applyupdate(-1);
if clientdataset1.updatestatus=usunmodified then showmessage('保存成功')
else showmessage('保存失败')
end;
点击保存后出现:showmessage('保存失败');
但是实际上修改的数据已经成功啦!
如果我在clientdataset1.applyupdate(-1);后加上:clientdataset1.refresh;
那么就显示 showmessage('保存成功');
我想在执行clientdataset1.applyupdate(-1);后就应该是usunmodified 模式,可为什么要refresh后才会变为usunmodified呢?
请大家给讲讲.谢谢!
在客户端我修改并保存数据的代码如下
begin
if clientdataset1.state<>dsbrowse then clientdataset1.post;
clientdataset1.applyupdate(-1);
if clientdataset1.updatestatus=usunmodified then showmessage('保存成功')
else showmessage('保存失败')
end;
点击保存后出现:showmessage('保存失败');
但是实际上修改的数据已经成功啦!
如果我在clientdataset1.applyupdate(-1);后加上:clientdataset1.refresh;
那么就显示 showmessage('保存成功');
我想在执行clientdataset1.applyupdate(-1);后就应该是usunmodified 模式,可为什么要refresh后才会变为usunmodified呢?
请大家给讲讲.谢谢!
解决方案 »
- 能使用TClientDataSet控件向数据表中插入、编辑数据吗?
- QuickReport 怎么可以控制每页的显示数量?
- 如何将一个datetime类型的字段赋为空值啊?
- 用Delphi控制Excel问题,解决即给分,在线等
- 我想在dbgrid中点某一行的某个字段出现一个下拉框,下拉框中的内容来自其它数据集中的数据。
- 请问天网个人防火墙是用DELPHI写的吗?
- 请问,在delphi中怎么样来调用其他的windows的应用程序啊?
- 非常容易得分得问题
- ADO编程高手请进。马上给分,
- 关于命名空间(高手请进!!)
- 请教Google桌面搜索Delphi文件索引编制问题。
- 有一段代码看不懂能否解释?谢谢.
客户端我用Dcomconection1和clientdataset1
我是通过Dcomconection1.appserver.xx
//xx是一个过程用服务端的query查询的select语句,通过此过程我可以得到一个视图;
clientdataset1.close;
Dcomconection1.appserver.xx;
clientdataset1.open;
也就是说我并没有用commandtext来查询数据;
是不是因为没有用commandtext的原因?