如何正确的在 MTS/COM+ 中添加一条数据?(100分)

  • 主题发起人 主题发起人 woo
  • 开始时间 开始时间
W

woo

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在做MTS/COM+的一个例子时,有一个基本的东西还是不太明白,我是按照李维书
上的方法做一个例子: 由MTSDataMoudle,MTSObject(协调对象),PJClient三部分组成,
在MTSDataMoudel加入ADOQuery1,DataProvider1,设置好相关属性,在MTSObject中加入
DCOMConnection1,ClientDataSet1,设置好相关属性。此时客户端想添加一条记录。
问题:
1、是通过MTSObject中的方法 还是用MTSDataModeule的方法 来添加数据呢?
2、是否是通过SQL语句来添加的?如通过SQL语句来添加,相应的方法中的SQL语句时在哪
一个模块中哪一个控件中执行呢?
困惑啊……
肯请回答@_@
我的 E-Mail:wuze@elong.com
 

1、是通过MTSObject中的方法 还是用MTSDataModeule的方法 来添加数据呢?
MTSObject即然是协调对象,就对用他了。
2、是否是通过SQL语句来添加的?如通过SQL语句来添加,相应的方法中的SQL语句时在哪
一个模块中哪一个控件中执行呢?
困惑啊……
可以用SQL来填加,也可不用,看你觉得用那个方便了。应用协调对象来调用数据对象,
通过数据对象更新数据。
 
请问 yh:
1、用SQL来添加 和 应用协调对象来调用数据对象(或别的方法),两种方法哪种更好?
2、如果使用SQL 来添加,添加方法中的SQL最终是在哪一个模块中哪一个控件中执行呢?

yh,能发一个添加数据的例子给我吗?谢了!:-)
 
唉!真的没人肯帮我吗……
 

1、用SQL来添加 和 应用协调对象来调用数据对象(或别的方法),两种方法哪种更好?
既然你用到了MIDAS,就用MIDAS好了,用sql客户方程序员及服务器方程序员工作量都
太大了。
2、如果使用SQL 来添加,添加方法中的SQL最终是在哪一个模块中哪一个控件中执行呢?
要看datasetProvider的resultodataset设置
 
当将datasetProvider的resultodataset设置为TRUE时,datasetprovider会调用它连接的
数据集来更新数据,那么此时是否更新用的SQL语句也是由datasetprovider自动产生的呢,
还是需要与之相连的数据集组件使用事先已经写好的更新SQL语句?
另外,在客户端更改了数据时,tclientdataset的DELTA属性就自动有了这些修改后的值?
这是因为tclientdataset与数据感应控件相连的缘故吗?
 
最主要的是要提交!
 
to fbyang
什么意思?
 
clientdataset1.applyupdates(-1) ;
 
TO fbyang
当客户端调用了clientdataset1.applyupdates(-1) 后,会自动判断服务器端datasetprovider
的resolvertodataset属性值以决定以何种方式更新后端数据库。那么当resolverdataset是
TRUE时是会自动调用与之相连的数据集组件的POST方法吗?是不是此时不需要更新用的SQL语句?
而是直接将客户端传来的DELTA数据包中数据一个字段一个字段地更新到数据库中,我的实验中
怎么用这种方式没更新成功,数据集组件的BEFOREPOST事件都没有触发
 
接受答案了.
 
后退
顶部