D
DTHL
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾!
以下的环境是在C++Builder4中
Question 1. 在Midas中如何使用TProvide?
说明:因为TDataSetProvide会将Client端传来的数据直接传入DataSet,这样我就可以
使用UpdateSQL来支持同时更新多个表。而且用TDataSetProvide时它不会自己
使用事务。本来用得好好的,可是我个查询要用Params,我查过Help后得知,
有TProvide支持FetchParams(),然而TProvide不能使用UpdateSQL,它自己直接
启动事务,然后修改Database Server中的数据。即使将ResolveToDataSet 设为
true也没有用,还是自己启动事务,而且如果相应的DataSet用了UpdateSQL,那它
根本就不更新Database Server,即使在Query中用了ApplyUpdate()也没有用!
555555555 这样我就没有办法控制了!有什么办法解决这个问题呢?我自己想到一个
就是用Methods来传自己想要的Params,这就引出Question 2
Question 2. 如何在Midas中的Server端增加Methods用来读写Variant类型的数据?
说明:因在Server端的Methods的参数是TVariant * V0,TVariant *V1;
本来要返回数据时用 *V0=MyData;
//本意用来返回Variant到Client端
可是当MyData为Variant类型时Compiler出错!为什么?
而Variant MyVariant=*V1;
//本意为用来取得客户端传来的Variant类型数据
也同样不能正确得到客户端传来的数据,为什么?
55555555555555555,泪如雨下,白忙了一天。
以下的环境是在C++Builder4中
Question 1. 在Midas中如何使用TProvide?
说明:因为TDataSetProvide会将Client端传来的数据直接传入DataSet,这样我就可以
使用UpdateSQL来支持同时更新多个表。而且用TDataSetProvide时它不会自己
使用事务。本来用得好好的,可是我个查询要用Params,我查过Help后得知,
有TProvide支持FetchParams(),然而TProvide不能使用UpdateSQL,它自己直接
启动事务,然后修改Database Server中的数据。即使将ResolveToDataSet 设为
true也没有用,还是自己启动事务,而且如果相应的DataSet用了UpdateSQL,那它
根本就不更新Database Server,即使在Query中用了ApplyUpdate()也没有用!
555555555 这样我就没有办法控制了!有什么办法解决这个问题呢?我自己想到一个
就是用Methods来传自己想要的Params,这就引出Question 2
Question 2. 如何在Midas中的Server端增加Methods用来读写Variant类型的数据?
说明:因在Server端的Methods的参数是TVariant * V0,TVariant *V1;
本来要返回数据时用 *V0=MyData;
//本意用来返回Variant到Client端
可是当MyData为Variant类型时Compiler出错!为什么?
而Variant MyVariant=*V1;
//本意为用来取得客户端传来的Variant类型数据
也同样不能正确得到客户端传来的数据,为什么?
55555555555555555,泪如雨下,白忙了一天。