三层结构数据更新问题,200分求助(100分)

  • 主题发起人 主题发起人 zhiming822
  • 开始时间 开始时间
Z

zhiming822

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用MTS+COM+构造三层结构,使用一个数据对象(数据库连接,支持事务)
和一个协调对象(数据更新,需要事务),客户端将数据集的Delta传给协调对象,
再传给数据对象调用TDataSetProvider的Applyupdates方法更新数据,但系统报错:
“无效的Vaiant操作”,不知道是为什么,望高手指点。如果这个办法不行,如何
才能实现基于事务的三层的数据更新工作?
 
你的协调对象中的更新对象可能写的不对。是不是全部的更新都会这样呢?
 
sunys,能不能给我一个客户端调用协调对象再调用数据对象的范例(更新数据)?
 
看看你的协调对象的代码!
 
如果是Variant出错应当是在更新数据时出错,你是在服务器端对字段有操作,而这个字段
的值是NULL
 
另外你传送的Delta是否有效?
 
blue_morning, 怎样判断Delta的有效性。
我建议把这个问题扩展开来,大家来讨论:构造分布式体系结构时,怎样划分组件,如何
确定其功能以及相互之间的关系,为什么要在一个组件中使用多个接口等等。
 
没写过,不过李维的那本书上有例题,他在数据对象中写数据更新方法。但我没有成功,
系统道是没有提示错误,但我的数据不能更新回数据库,呵呵!
大家都来讨论一下吧,还有我觉得zhiming822的
“我建议把这个问题扩展开来,大家来讨论:构造分布式体系结构时,怎样划分组件,如何
确定其功能以及相互之间的关系,为什么要在一个组件中使用多个接口等等。”我赞成。
我先说说我的想法, 我现在考虑为了方便与提高执行效率系统主要使用两种对象:业务对
象和协调对象。
我想问一个问题:到底建立数据对象有什么好处?也许它可以让系统安全定义得更细,除
了这个还有什么好处啊?然道把业务对象和数据对象合并不行吗?这是我的凝惑,大家都来
讨论一下,也帮我解解惑!
 
后退
顶部