Delphi EMS FireDAC:无法打开数据集[FDMemTable]

时间:2014-10-29 13:01:34

标签: sql-server delphi firemonkey firedac ems

我正在使用一个简单的客户端服务器应用程序在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 ,会抛出错误。

Problem TFDMemTable

我有一个 Image2 的TFDMemTable属性(DatSTableName: QRows ),没有Param,它可以工作。

Working TFDMemTable

问题: 如果我使用从客户端到服务器的通用调用,它可以工作,我获得了所有数据。其中我使用了 Image2 TFDMemTable而没有param TFDQuery。但是如果我将一个参数从客户端传递给服务器,那么我在客户端遇到了一个错误,我在其中使用了 Image1 TFDMemTable和param TFDQuery。

任何人都可以建议我,我应该如何进一步解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我建议您查看产品随附的EMS / FireDAC演示。在客户端上,如果您没有数据,则无法打开内存数据集。要在设计时打开它们,您可以为设计创建“模板”结构,匹配实际的字段结构。