相关疑难解决方法(0)

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
查看次数

当我要求unsigned big int时,为什么Delphi(Zeos)在SQLite中给我提供了大字符串?

我正在使用最新的Zeos和SQLite 3.一旦我们创建了所有持久性整数字段,它通常很顺利,从MySQL转换TLargeInt.

但是当我们使用列定义unsigned big int(根据https://www.sqlite.org/datatype3.html允许的唯一无符号类型)时,Delphi会调用结果字段a ftWidestring.

mysql sql delphi sqlite zeos

0
推荐指数
1
解决办法
887
查看次数

标签 统计

delphi ×2

sqlite ×2

mysql ×1

sql ×1

zeos ×1