我正在使用Delphi中的一个简单的客户端服务器应用程序,使用EMS(即:用于未来的iOS应用程序)。
这个问题是我上一个问题的延续,有一个不同的错误。
This is my previous question with different problem,我遵循了马可的建议。
问题:现在在将参数从客户端传递到服务器时出错。
Project EMS_Test_Client_Project.exe raised exception class EFDException with message '[FireDAC][Comp][DS]-206. Cannot open dataset [FDMemTable]. A DataTable or a DataView must be supplied. Hint: if that is TFDMemTable, use CreateDataSet or CloneCursor to open dataset'.因此,我有一个带有Param的Image1 of TFDMemTable properties (DatSTableName: QRowParam),它会抛出一个错误。

在此,我有一个没有Param的Image2 of TFDMemTable properties (DatSTableName: QRows),它可以工作。

问题:,如果我使用从客户端到服务器的通用调用,它可以工作,我得到了所有的数据。其中我使用了Image2 TFDMemTable而没有param TFDQuery。但是,如果我将一个参数从一个客户端传递到另一个服务器,那么在我使用Image1 TFDMemTable和param TFDQuery的客户端出现了一个错误。
有谁能建议我,我应该如何进一步处理这个问题呢?
提前谢谢。
发布于 2014-11-03 15:24:43
我建议看看随产品一起发布的EMS / FireDAC演示。在客户端上,如果没有数据,则无法打开内存中的数据集。要在设计时打开它们,您可以为设计创建一个“模板”结构,与实际的字段结构相匹配。
https://stackoverflow.com/questions/26631077
复制相似问题