三层结构中结果集传输的问题(50分)

  • 主题发起人 主题发起人 goodpb1
  • 开始时间 开始时间
G

goodpb1

Unregistered / Unconfirmed
GUEST, unregistred user!
在层结构中,为了便于以后扩展,我想实现客户端传参数给中间层后,中间层根据参数动态生成完整的SQL语句,并进行查询,然后将结果传递给客户端指定的数据集。
目前我做的方式是这样的:在中间层有一个QUERY_TEMP事件,它接收客户端传来的参数,然后将其生成SQL语句,并传入一个QUERY中,激活这个QUERY后,数据已经查到,可这时我怎么让得到的数据集传给客户端的指定数据源呢。并能在客户端的DBGRID中显示出来呢?
急呀
 
我对三层结构不是很清楚,我经常把得到的数据集保存下来,由客户端来查询
 
可以吧结果集包装成一个variant传给客户端,也可以DataSetProvider传,客户端用clientdataset收,这样最方便
 
如果按照你现在的方式,可能无法这样传递数据集回客户端。
你可以在中间层公布一个方法,按照在事件中的思路动态生成SQL语句,
然后把DataSetProvider的DATA作为参数返回到客户端,
在客户端先用一个OleVariant变量接收,然后用如下的方法复制到Clientdataset中就可以了,如,clientdataset1.data := oData;
 
多人接受答案了。
 
后退
顶部