我正在编写一个实现3个接口的WebService。其中一个使用对名为Interop.XXXOra的COM接口的引用。在Interop.XXXOra的公共界面中,我有函数“GetShiftReportData”和“DoEndOfShift”:
int DoEndOfShift(string ClientKey)
Member of EPS30Ora.IEPS30Svr
dynamic GetShiftReportData(string ClientKey, int ShiftNo)
Member of EPS30Ora.IEPS30Svr
GetShiftReportData重新启动ClientDataset(delphi)
这是我的网络服务中的一行,我称之为:
int shift_num = svr.DoEndOfShift(inputparams.ck);
object shift_data = svr.GetShiftReportData(inputparams.ck, shift_num);
我没有得到任何错误购买我在shift_data中什么也得不到。
我需要知道如何访问返回的cliendataset才能将这些值发送到客户端。
任何帮助将不胜感激。 感谢
答案 0 :(得分:1)
在你的问题(标题和最后一个实质性句子)中,你似乎在说你有一个你想要访问的“返回的clientdataset”。
我不知道你的客户端是什么,但除了TClientDataSet的面向数据的接口之外,我认为访问TClientDataSet数据的最好和最简单的方法是使用SaveToStream方法。您可以要求XML格式的数据,您可以轻松地将其传输到客户端,客户端可以使用任何标准库来读取数据。
但是,在最后一个问题的上面,你说你在shift_data中没有得到任何东西。如果您没有TClientDataSet,显然您将无法使用SaveToStream方法。
希望有所帮助。