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

Sql server Delphi EMS FireDAC:无法打开数据集[FDMemTable],sql-server,delphi,firemonkey,firedac,ems,Sql Server,Delphi,Firemonkey,Firedac,Ems,我正在使用Delphi中的EMS(即:用于未来的iOS应用程序)处理一个简单的客户机-服务器应用程序 这个问题是我上一个问题的延续,但有一个不同的错误 从中我遵循了马可的建议 问题:现在我在将参数从客户端传递到服务器时出错 Project EMS_Test_Client_Project.exe raised exception class EFDException with message '[FireDAC][Comp][DS]-206. Cannot open dataset [FDMemT

我正在使用Delphi中的EMS(即:用于未来的iOS应用程序)处理一个简单的客户机-服务器应用程序

这个问题是我上一个问题的延续,但有一个不同的错误

从中我遵循了马可的建议

问题:现在我在将参数从客户端传递到服务器时出错

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,它抛出了一个错误

因此,我有一个不带Param的TFDMemTable属性(DatSTableName:QRows)的图像2,它可以工作

问题: 如果我使用从客户机到服务器的常规调用,它可以工作,并且我获得了所有数据。在其中,我使用了不带参数TFDQuery的Image2TFDMemTable。但是,如果我将一个参数从客户端传递到服务器,那么我在客户端遇到了一个错误,我在客户端使用了Image1TFDMemTable和param TFDQuery

有谁能建议我,我应该如何进一步处理这个问题


提前感谢。

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

TFDMemTable
组件上的
Active
属性设置为true,应该在设计时创建必要的内存表数据集(因为这是异常要求的)@TLama在将TFDMemTable组件的Active属性设置为true之后,我也得到了相同的错误!还有其他建议吗?对不起,没有其他线索。我从未使用过适配器。这只是我对你发布的例外情况的即时反应。我一直在关注这些,直到现在,但是没有FireDAC。您能给我一个产品附带的EMS/FireDAC演示的链接吗?我找不到它。提前感谢。看看演示下面的对象Pascal/Database/EMS,有一个FireDAC演示。最后,我设法通过参数在客户端和服务器之间进行通信。谢谢你的建议。你是唯一能帮我解答德尔福和EMS类问题的人:)