FireDAC:如何避免 "Cannot describe type" 错误? (在 postgres 几何列上)
FireDAC: How to avoid "Cannot describe type" error? (on a postgres geometry column)
我已阅读文档
(http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Defining_Connection_(FireDAC))
必须将连接参数 "UnknownFormat" 设置为 "BYTEA",以避免此错误。
但是,我已经设置了该参数,但仍然出现该错误。
详情:
一个带有 FDConnection 和 FDQuery 的简单 VCL 表单应用程序。测试了 FDConnection 并将 UnknownFormat 参数设置为 ufBYTEA。
在 FDQuery 中放置 SQL select 语句,其中 select 是来自 table 的几何字段。执行时出现错误。
转载于 Delphi 东京 10.2.3 与 PostgreSQL 10.1,PostGIS 2.4.3。发布报告 RSP-20251.
但我认为这无关紧要,因为我猜您只是返回了原始几何数据(因为它们由 PostGIS 存储)而没有适当的 geometry output. It's because when you returned your data e.g. in the WKB format by using the ST_AsBinary 函数,该列将由语句描述。
因此请检查您的 SQL 命令并检查您是否没有返回原始 geometry. If so, return proper geometry output。
我已阅读文档 (http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Defining_Connection_(FireDAC)) 必须将连接参数 "UnknownFormat" 设置为 "BYTEA",以避免此错误。 但是,我已经设置了该参数,但仍然出现该错误。
详情: 一个带有 FDConnection 和 FDQuery 的简单 VCL 表单应用程序。测试了 FDConnection 并将 UnknownFormat 参数设置为 ufBYTEA。 在 FDQuery 中放置 SQL select 语句,其中 select 是来自 table 的几何字段。执行时出现错误。
转载于 Delphi 东京 10.2.3 与 PostgreSQL 10.1,PostGIS 2.4.3。发布报告 RSP-20251.
但我认为这无关紧要,因为我猜您只是返回了原始几何数据(因为它们由 PostGIS 存储)而没有适当的 geometry output. It's because when you returned your data e.g. in the WKB format by using the ST_AsBinary 函数,该列将由语句描述。
因此请检查您的 SQL 命令并检查您是否没有返回原始 geometry. If so, return proper geometry output。