是/否字段的默认值

时间:2012-03-02 00:39:44

标签: 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;

1 个答案:

答案 0 :(得分:2)

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

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

-1也很好。如果要显示复选框,则需要VBA。