繁体   English   中英

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

[英]Delphi EMS FireDAC: Cannot open dataset [FDMemTable]

我在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 ,它引发错误。

问题TFDMemTable

因此,我有一个不带Param的TFDMemTable属性的Image2 (DatSTableName: QRows ),可以正常工作。

工作TFDMemTable

问题:如果我使用从客户端到服务器的常规调用,则可以正常工作,并且我已获取所有数据。 在其中我使用了不带参数TFDQuery的Image2 TFDMemTable。 但是,如果我将参数从客户端传递到服务器,则客户端会出现错误,其中我将Image1 TFDMemTable与参数TFDQuery一起使用。

谁能建议我,我应该如何进一步解决这个问题?

提前致谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM