VB.Net 使用创建表查询将 MS Access 表中的 AllowZeroLength 属性设置为否

Posted

技术标签:

【中文标题】VB.Net 使用创建表查询将 MS Access 表中的 AllowZeroLength 属性设置为否【英文标题】:VB.Net Set AllowZeroLength Property in MS Access Table to No Using Create Table Query 【发布时间】:2013-10-03 15:32:40 【问题描述】:

如何将某个字段的属性 AllowZeroLength 设置为否?我正在使用 CREATE TABLE 命令通过查询创建一个表。我不知道如何将 AZL 更改为 No。我想将 col2 设置为不允许零长度。最后说明:我将在 VB.Net 中使用查询。

 CREATE TABLE table_name(
 col1 TEXT(4) NOT NULL UNIQUE,
 col2 TEXT(30) NOT NULL,
 PRIMARY KEY(col1));

【问题讨论】:

【参考方案1】:

除了 HansUp 的回答,以下 VB.NET 代码使用 DAO 更新 [Users] 表中名为 [UserName] 的字段的 .AllowZeroLength 属性:

' Note: This code requires the following COM reference:
'
' Microsoft Office 14.0 Access Database Engine Object Library
'
Dim dbe As New Microsoft.Office.Interop.Access.Dao.DBEngine
Dim db As Microsoft.Office.Interop.Access.Dao.Database = dbe.OpenDatabase("C:\__tmp\testData.accdb")
db.TableDefs("Users").Fields("UserName").AllowZeroLength = False

【讨论】:

【参考方案2】:

Access DDL 不提供设置AllowZeroLength 属性的方法。 但是您可以在执行CREATE TABLE 语句后使用DAO 设置该属性。

CurrentDb.TableDefs("table_name").Fields("col2").AllowZeroLength = False

【讨论】:

你能举个VB.NET的例子吗?我正在使用 VB.Net,但我不熟悉 ADO。谢谢 对不起,我不知道 VB.Net。将该要求添加到您的问题中,您可能也应该这样标记问题。

以上是关于VB.Net 使用创建表查询将 MS Access 表中的 AllowZeroLength 属性设置为否的主要内容,如果未能解决你的问题,请参考以下文章

通过 MS Access 例程更新 SQL Server(内部连接错误)

更新查询在带有 MS Access 的 VB.NET 中不起作用

ASP.NET - VB.NET - 从 MS-Access 数据库中检索记录

使用 asp.net、vb.net 和 ms-access 的时间戳

寻求代码设计建议:使用 VB.Net 和 Ms-Access

VB.NET 创建(类似 MS ACCESS)“链接表单”