A
aKnightChen
Unregistered / Unconfirmed
GUEST, unregistred user!
我以前是用SocketConnection做的,
现在,想改做RemObject技术来做,
(我的中间层是个空壳,逻辑全在客户端,采用ClientDataset.CommondText:='xxxxx'
这种方法来做.)
因此,我下载了盒子论坛上的一个三层例子,
http://www.2ccc.com/article.asp?articleid=4422
(我改了一下例子中的一部分3
function TOracleAccessService.ExecSQL(const SQLCommand: String): Boolean;
,删除了例子中的Connection.BeginTrans,Connection.CommitTrans;
即:改为完全自已控制事务)
结果,我发现多个客户端,是共用一个事务模式.
即:按理说"客户端一"Begin tran-->Update记录一
这时"客户端二"按理说,是无法Select记录二,
但这个盒子上的例子却可以.(即:两个客户是共用一个事务)
后来,我就找到RemObject自带的标准例子,
(采用TRODataSnapModule+ADOConnection+ADOQuery+DataSetProvider)
C:/Program Files/RemObjects Software/RemObjects SDK for Delphi/Samples/DataSnap
把它改了一下,结果也发现,和上面一样,也是多个客户端共用一个事务.
哪位知道如何解决这个问题?
给小弟点提示,有代码最好!
在此先谢谢!!!(只有26分了,全给出)
现在,想改做RemObject技术来做,
(我的中间层是个空壳,逻辑全在客户端,采用ClientDataset.CommondText:='xxxxx'
这种方法来做.)
因此,我下载了盒子论坛上的一个三层例子,
http://www.2ccc.com/article.asp?articleid=4422
(我改了一下例子中的一部分3
function TOracleAccessService.ExecSQL(const SQLCommand: String): Boolean;
,删除了例子中的Connection.BeginTrans,Connection.CommitTrans;
即:改为完全自已控制事务)
结果,我发现多个客户端,是共用一个事务模式.
即:按理说"客户端一"Begin tran-->Update记录一
这时"客户端二"按理说,是无法Select记录二,
但这个盒子上的例子却可以.(即:两个客户是共用一个事务)
后来,我就找到RemObject自带的标准例子,
(采用TRODataSnapModule+ADOConnection+ADOQuery+DataSetProvider)
C:/Program Files/RemObjects Software/RemObjects SDK for Delphi/Samples/DataSnap
把它改了一下,结果也发现,和上面一样,也是多个客户端共用一个事务.
哪位知道如何解决这个问题?
给小弟点提示,有代码最好!
在此先谢谢!!!(只有26分了,全给出)