postgresql - FireDAC:如何避免 "Cannot describe type"错误? (在 postgres 几何列上)

标签 postgresql delphi postgis firedac bytea

我已经阅读了文档 ( http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Defining_Connection_(FireDAC) ) 必须将连接参数“UnknownFormat”设置为“BYTEA”,以避免此错误。 然而,我已经设置了那个参数,但仍然得到那个错误。

详细信息: 一个带有 FDConnection 和 FDQuery 的简单 VCL 表单应用程序。测试了 FDConnection 并将 UnknownFormat 参数设置为 ufBYTEA。 在 FDQuery 中放置一个 SQL select 语句,从表中选择一个几何字段。执行时出现错误。

最佳答案

使用 PostgreSQL 10.1、PostGIS 2.4.3 在 Delphi Tokyo 10.2.3 中转载。问题报告RSP-20251 .

但我认为这无关紧要,因为我猜您只是在没有适当的 geometry output 的情况下返回原始几何数据(因为它们由 PostGIS 存储) .这是因为当您返回数据时,例如使用 ST_AsBinary 以 WKB 格式函数,该列将由语句描述。

因此检查您的 SQL 命令并检查您是否未返回原始 geometry .如果是这样,返回正确的 geometry output相反。

关于postgresql - FireDAC:如何避免 "Cannot describe type"错误? (在 postgres 几何列上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49569380/

相关文章:

postgresql - "("postgresql + Python 处或附近的语法错误

sql - 找不到行时是否可以强制从查询返回值?

postgresql - rails has_many 多单表继承

postgresql - Postgis 几何边界上的两个最近点

sql - 空间聚类 - 将聚类属性 (id) 关联到属于聚类的几何体

ruby-on-rails - 比较 ruby​​ on rails 中的两个日期给出错误 - "can' t 将日期转换为字符串”

delphi - 寻找强大的 Delphi NMEA 解析器

具有缓存更新的 Delphi 主从数据集 - 如何循环遍历详细数据集中的所有记录

delphi - 在我的应用程序的安装程序中嵌入 Firebird 安装的最佳方式是什么?

sql - PostgreSQL - 如何确保 ID 不存在于其他表中?