我正在使用一个简单的客户端服务器应用程序在Delphi中使用EMS(即:用于未来的iOS应用程序)。
这个问题是我之前提出的另一个问题的延续。
This is my previous question with different problem我遵循了Marco提出的建议。
问题:现在我将参数从客户端传递到服务器时出错了。
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的TFDMemTable属性(DatSTableName: QRowParam )的 Image1 ,会抛出错误。
我有一个 Image2 的TFDMemTable属性(DatSTableName: QRows ),没有Param,它可以工作。
问题: 如果我使用从客户端到服务器的通用调用,它可以工作,我获得了所有数据。其中我使用了 Image2 TFDMemTable而没有param TFDQuery。但是如果我将一个参数从客户端传递给服务器,那么我在客户端遇到了一个错误,我在其中使用了 Image1 TFDMemTable和param TFDQuery。
任何人都可以建议我,我应该如何进一步解决这个问题?
提前致谢。
答案 0 :(得分:1)
我建议您查看产品随附的EMS / FireDAC演示。在客户端上,如果您没有数据,则无法打开内存数据集。要在设计时打开它们,您可以为设计创建“模板”结构,匹配实际的字段结构。