小编Bil*_*l F的帖子

SQLite为NULL聚合函数返回TWideStringField

我在绑定到SQLite3数据库的TFDQuery中有一条SQL语句。如果我执行以下查询,那么如果存在符合WHERE子句的行,则可以正常工作。在这种情况下,MyMield是一个浮点数,当我使用字段编辑器预构建表字段时,它正确显示为TFloatField。但是,如果没有匹配的行(空结果),则将MyMaxField作为TWideStringField返回。这与我在设计它们时创建的字段对象类型不匹配,并且返回并出错(甚至在设计时)。

SELECT max(MyField) AS MyMaxfield FROM MyTable WHERE MyOtherFfield=10
Run Code Online (Sandbox Code Playgroud)

我还尝试使用将max()转换为REAL,但仍然失败。

德尔福10.2

delphi sqlite

3
推荐指数
1
解决办法
315
查看次数

标签 统计

delphi ×1

sqlite ×1