我在绑定到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