从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方法。
希望有所帮助。