一个奇怪的更新问题?(100分)

  • 主题发起人 cool_army
  • 开始时间
C

cool_army

Unregistered / Unconfirmed
GUEST, unregistred user!
我作了一个MTS/COM+的三层应用程序,现在有一个非常奇怪的问题,就是在这个程序
中有的更新操作可以执行,有的又不行,但是我实现更新的原理和操作都是一样的,现在
这个问题让我莫名其妙,不知道有谁知道这个问题的所在啊?
另外,还有一个问题。我是用delphi 6.0作的,在作完MTS原型以后发布到COM+里去的
时候会有一个错误提示,说是产生了一个ERROR集合错误。
 
请测试并总结一下,大约在什么情况下更新操作可以执行,在什么情况下更新操作
不行。另外不行是指什么?出错?写数据库未成功?如果出错,出什么错?
 
这其实是个很简单的问题,那就是你的某些DATASETPROVIDER的ALLOWCOMMANDTEXT
为TRUE(可更新),而有的为FALSE(不可更新).,
 
我的程序大概结构如下,三层结构:
第一层是原生层:都是MTS Modual,只提供简单一些的接口,仅“支持事务”。
第二层是中间层:也是MTS Modual,有两个,一个查询,一个更新。
第三层是用户层:当然就是客户端了。
nsj提的方法我也试过了,还是不行,我所说的出错是在把原生层的对象Install COM+
Object的时候有一个错误提示说:“访问一个或多个对象时,出现了错误-ErrorInfo集合有详细信息”。
 
如果Provider.ResolveToDataSet=True,需要将ADO数据集的LockType设置为
ltOptimistic,如果为ltBatchOptimistic则只更新到了数据集中还需要调用
ADO数据集的UpdateBatch方法才能更新到数据库。
 
有啥好奇怪的,真是低能
 
不大熟悉MTS,ErrorInfo大概是个全局变量,保存了错误信息,你得找到它才行。
 
接受答案了.
 
顶部