gpt4 book ai didi

delphi - ADO 数据库表 bool 列

转载 作者:行者123 更新时间:2023-12-02 17:24:52 25 4
gpt4 key购买 nike

我在使用 ADO 时遇到了一些问题。我已经部署了一个数据库应用程序,它使用Access。随着不同版本的发布,数据库表有不同的字段,有的添加了,有的删除了等等。我无法解决的是如何在数据库中添加 BOOLEAN 字段。

出于升级目的,我使用标准 SQL 查询组件,其 SQL 如下所示:

ALTER TABLE XXX ADD COLUMN YY BOOLEAN

虽然这适用于其他数据类型,例如 VARCHAR、INTEGER、DOUBLE 等,但不适用于 BOOLEAN。我怀疑这是 Access 的错,因为 bool 值是"is"/“否”,但谁知道呢。

另外,如何使用 TADOTable 将字段添加到表中?

提前致谢。

最佳答案

在 Microsoft Access SQL 中,BIT 列直接对应于 YES/NO 字段。如果您稍后尝试将其转换为 SQL Server,我会遇到奇怪的行为,我的建议是执行以下操作:

当您对此字段进行检查时,请记住语法应该是 (FIELD <> 0) 用于检查 TRUE,而 (FIELD = 0) 用于检查 false。 SQL Server 不理解 TRUE/FALSE 的概念,在访问中该值返回 -1 和 0,而在 SQL Server 中该值是 1 和 0。

在访问中,如果您还将字段设置为非空,它只会呈现一个复选框。如果允许空值,那么它将显示 0 或 -1 或空。

关于delphi - ADO 数据库表 bool 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com