三层的例子!送上200分!与李维那本书有关的 (200分)

  • 主题发起人 主题发起人 Dinky
  • 开始时间 开始时间
D

Dinky

Unregistered / Unconfirmed
GUEST, unregistred user!
李维《0ADO/MTS/COM+》那本书第九章的自己做的例子,在D6上通过的!200分!
我按照李维所说的,修改了Comobj和provider单元,
运行客户端程序时有问题,"一般性访问拒绝错误",使用原来的单元也是这样,但是把
mtsDemoUpdateCoor从需要事务改成支持事务时问题就没有了!但是那样的并没有使用事
务管理!
DinkySoft@163.com!
QQ:185511468,能找你们学习吗?
我都快对三层失望了,帮帮我吧
 
那你把需要事务改成支持事务后,在代码中用手工加上事务处理代码试试:
SetComplete 提交事务
SetAbort 取消事务
行吗?
 
那样行的!
那样好吗?总觉得有点不行!
用SetComplete就代表使用了事务吗?
 
帮我UP,如果做出来了,我会上传到www.playicq.com上!请大家帮忙
 
我有一套系統的源代碼﹐你要不要?可要付錢的。[:D]
 
关键在于建工程时别用activeX,直接用mulititie 下面的Transactional Data moduale即可。
不用修改了Comobj是肯定的,原因在李维书中第306页有解释。
provider单元该不该修改我也不清楚。我现在做的就都没修改。
 
to zymssy
你是说在MTS和DCOM/COM中需要程序员在不同的环境下考虑以不同的方式来建立COM/DCOM/MTS对象
而在COM+中不必考虑当前是否在处于事务状态下吗?
这样一来如果在建立COM+可以不必修改ComObj.pas源程序!对吗?
 
to Dinky:
我的理解也未必正确,我这样考虑:在NT环境中修改了Comobj单元是因为
“程序员在不同的环境下考虑以不同的方式来建立COM/DCOM/MTS对象”也就是要以不同的
api函数创建普通COM/DCOM对象 和 MTS对象,但COM+可以用相同的api创建普通COM/DCOM
和 MTS对象(确切的名称好像应该是noconfig对象和config对象,我手头没书没法查阅)
系统会根据对象的属性确定建立的是什么对象。
根据我的经验“在COM+中不必考虑当前是否在处于事务状态下”肯定是错误的。
 
上面的问题勉强解决了
to zymssy
>>根据我的经验“在COM+中不必考虑当前是否在处于事务状态下”肯定是错误的。
能给一个
怎么样在COM+考虑当前是否在处于事务状态下来建立的例子给我吗?我不知道怎么样做,在哪里写代码
 
to Dinky:
我是说在com+里建立组件也要区分“需要事务、支持事务”等,不区分不行。
Comobj解决的只是创建的对象是什么类型的对象不涉及事务的问题。
 
后退
顶部