关于三层的一些概念的问题。(200分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
据我了解,MIDAS是进程外服务器,而MTS是进程内服务器,它们的区别分别是Exe和Dll。
在delphi里是可以把MIDAS做成Dll服务器,我听说如果把MIDAS做成DLL服务器就没法做为
DCOM来使用,是不是这样的?如果在客户端用TDCOMConnecton来连接MIDAS的Dll服务器,
那么是不是说明使用了DCOM?
还有另一个问题,三层结构,Midas服务器,当我在客户端添加数据,即
Clientdataset1.insert,填写一些数据,然后提交给数据库,即
Clientdataset1.applyupdates(0)。如果我把刚添加的数据进行修改,把某个字段的数据
改成其他数据时,然后提交数据库,则出现错误:
Record changed by another user
为什么会是这样?如果我把clientdataset1.close,然后Open,则把刚添加的数据,就没有
问题。进行修改数据库是sql server 7,中间层是用Ado连接数据库的。前端是用
TDcomconnection连接中间服务器的,中间服务器是Midas的Dll服务器。
 
MIDAS是建立在COM基础上的,不过是TDCOMConnection用DCOM连接,TSocketConnection用Socket连接而已。
MIDAS并不是和DCOM处于竞争的技术,她主要是在Borland的产品起作用。
Record changed by another user 没错啊
 
MIDAS与DCOM是什么关系?
我知道是没有错,但如何必免Record changed by another user?
 
MIDAS可以使用DCOM连接,也可以使用Socket连接。可以说MIDAS是建立在COM/DCOM基础之上的。
买李维的书看了吗?他的书里讲的很好,提供的是解决问题的思路,建议您买、研究。
 
避免Record changed by another user
可以在最后一刻 ApplyUpdates 然后关闭
 
多人接受答案了。
 
后退
顶部