急、急、急!!!!!!三层更新问题?高手请进!(100分)

  • 主题发起人 yorkting
  • 开始时间
Y

yorkting

Unregistered / Unconfirmed
GUEST, unregistred user!
1、ClientDataSet.ApplyUpDates(-1) 后,无论是否出错 ClientDataSet.State=dsBrowse,为何?
2、在 ClientDataSet.Edit 时,我把 ClientDataSet.Delta 赋予 NewClientDataSet.Data,
为何 NewClientDataSet 的 NewValue、OldValue 和 Value 是一样的,都是更改前的值。
而 CurValue 的值是空的?
分数不够,可以再加!![:)][:)][:)][:)][:)]
 
应该是根本没有提交!
能不能贴出来些代码或者详细的说明一下你目前的情况?
 
我在客户端编辑一条记录,有一按钮是负责更新数据。在OnClick事件中,我把ClientDataSet的Delta
传到应用服务器中进行判断和分析。若有错,则保持ClientDataSet的Edit状态;若无错,在客户端
执行ClientDataSet.ApplyUpDates(-1)把数据更新到数据库服务器。但我按下按钮时就发现如下情况:
1、ClientDataSet.ApplyUpDates(-1) 后,无论是否出错 ClientDataSet.State=dsBrowse,为何?
2、在 ClientDataSet.Edit 时,我把 ClientDataSet.Delta 赋予 NewClientDataSet.Data,
为何 NewClientDataSet 的 NewValue、OldValue 和 Value 是一样的,都是更改前的值。
而 CurValue 的值是空的?
 
可不可以先试试把这个按钮的功能简化到一个ApplyUpDates(0);
看看可不可以提交!
如果可以再来
 
看李维的例子!
 
To:娃娃
[red][可不可以先试试把这个按钮的功能简化到一个ApplyUpDates(0);
看看可不可以提交!
如果可以再来]
[/red]
我已试过。是可以提交的。
To:big_brian
李维的例子,我正在看!你可不可以告诉我怎样处理?免得找得那么辛苦!
 
你在应用程序服务器上用的使用数据控件?
ADOQuery吗?
 
To:娃娃
不是,是用TQuery.用DCOM连接。
 
看看是不是犯了最低级的错误,Query的RequestLive有没有设置为真?
 
Query的RequestLive=False
现在的问题就是:有没有中间判断的代码都可以提交,而且提交到数据库中的是新的信息。
但是,中间代码读取Delta数据时,就是找不到新的数据信息,全新是更改前的旧信息。
 
关 注ING。
 
ClientDataSet.Post才会有ClientDataSet.Delta
 
顶部