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 的时间戳