如何以编程方式将MS Access列默认设置为包含空格的文本

时间:2016-06-22 12:21:33

标签: vb.net ms-access ado.net ddl

您可以以编程方式(VB.NET,OleDB,Jet4.0,在我的情况下)设置默认的(字符串型)MS Access数据库列。使用适当的OleDbConnection(以及其他任何需要的东西)创建OleDbCommand cmd,并设置:

cmd.CommandText = "ALTER TABLE <table> ALTER COLUMN <column> SET DEFAULT john"

然后

cmd.ExecuteNonQuery

如果默认值应包含更多单词,并且中间有空格,则会出现问题。在这种情况下,除非你引用&#34;否则你将会失败。默认值,如下所示:

"ALTER TABLE <table> ALTER COLUMN <column> SET DEFAULT 'john doe'"

但是,这会导致数据库中的默认值也包含引号。 这不是一个主要的实际问题(我在处理数据之前从数据库中检索它们时修剪了引号),但我发现它并不优雅,并且想知道是否有方法在DDL中正确指定它以便默认存储在没有引号的数据库中。

赞赏任何提示和澄清。

0 个答案:

没有答案