从ClientDataSet中检索值

时间:2013-08-26 18:43:20

标签: c# wcf delphi dynamic tclientdataset

我正在编写一个实现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才能将这些值发送到客户端。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

希望有所帮助。