从ClientDataSet中检索值

问题描述:

我正在编写一个实现3个接口的WebService。其中一个使用对名为Interop.XXXOra的COM接口的引用。在Interop.XXXOra的公共接口我已经得到了功能“GetShiftReportData”和“DoEndOfShift”:从ClientDataSet中检索值

int DoEndOfShift(string ClientKey) 
    Member of EPS30Ora.IEPS30Svr 

dynamic GetShiftReportData(string ClientKey, int ShiftNo) 
    Member of EPS30Ora.IEPS30Svr 

GetShiftReportData returs一个ClientDataSet的(DELPHI)

这是在我的web服务,其中我所说的行它:

int shift_num = svr.DoEndOfShift(inputparams.ck); 
object shift_data = svr.GetShiftReportData(inputparams.ck, shift_num); 

我没有得到任何错误买我没有得到什么在shift_data。

我需要知道如何访问返回的cliendataset才能将这些值发送到客户端。

任何帮助将不胜感激。 感谢

在你的问题(标题和最后的实质性句),你似乎是说你有,你要访问一个“返回的ClientDataSet”。

我不知道你的客户是什么,但不是面向数据的接口的TClientdataSet其他,我认为访问TClientDataSet的数据最好的,最简单的方法是使用SaveToStream方法。您可以以XML格式请求数据,您可以轻松传输给客户端,客户端可以使用任何标准库来读取数据。

但是,在最后一个问题的上方,你说你在shift_data中没有任何东西。如果你没有TClientDataSet,你显然不能使用SaveToStream方法。

希望有所帮助。