delphi - 是/否字段的默认值

标签 delphi ms-access ado

正在努力解决一个极其简单的问题,但是,由于 ADO 缺乏更具体的错误消息,我无法弄清楚。

我需要使用 SQL 在表中添加一个新列,列类型是 YESNO,但是,我也想将其默认值设置为 TRUE|YES 或任何杰出工程师认为的名称...这就是我所拥有的:

ALTER TABLE TABLENAME
ADD COLUMN VISIBLE YESNO DEFAULT YES; /* the engine complains, 1 is also not ok, true is not ok, what is OK? */

如果我删除默认之后的所有内容,SQL 将按预期执行...

谢谢!

编辑:

以防万一其他人碰上这堵“墙”,这是我的最终 SQL:

ALTER TABLE TABLENAME
ADD COLUMN VISIBLE YESNO -1;

最佳答案

您需要针对连接执行才能使用默认值,例如:

s = "ALTER TABLE TABLE1 ADD COLUMN VISIBLE YESNO DEFAULT true"
CurrentProject.Connection.Execute s

-1 也很好。如果你想显示一个复选框,你将需要VBA。

关于delphi - 是/否字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526447/

相关文章:

Delphi 2010 : New RTTI, 将属性值设置为任意值

delphi - 如何通过拖动鼠标在DelphiXE6 VCL分组框中选择多个控件?

delphi - “十字线”-ExpressQuantumGrid 中选定单元格的突出显示

delphi - ADO 与 Firedac 报价标志在 .Locate

database - 如何将数据库值传入和传出代码。在德尔福 7

vba - MS Access/Outlook 2010 - 如何选择从哪个帐户发送电子邮件?

oracle - 将密码包含在 {} 中时,SQLDriverConnect 有时会失败

delphi - 通过ADO连接时如何获取AUTOINC值?

sql - Excel-Access ADO 更新值

sql-server - 如何保护 Excel VBA 项目中的 ADO 连接?