Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.Net使用创建表查询将MS Access表中的AllowZeroLength属性设置为“否”_.net_Sql_Vb.net_Ms Access - Fatal编程技术网

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

VB.Net使用创建表查询将MS Access表中的AllowZeroLength属性设置为“否”,.net,sql,vb.net,ms-access,.net,Sql,Vb.net,Ms Access,如何将某个字段的属性AllowZeroLength设置为No?我正在使用CREATETABLE命令通过查询生成一个表。我不知道如何将AZL更改为No。我想将col2设置为不允许零长度。最后注意:我将使用VB.Net中的查询 CREATE TABLE table_name( col1 TEXT(4) NOT NULL UNIQUE, col2 TEXT(30) NOT NULL, PRIMARY KEY(col1)); Access DDL不提供设置AllowZeroLength属性的方

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

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

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

CurrentDb.TableDefs(“表格名称”).Fields(“col2”).AllowZeroLength=False

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

CurrentDb.TableDefs(“表格名称”).Fields(“col2”).AllowZeroLength=False

继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

继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

你能在VB.NET中举个例子吗?我使用的是VB.Net,我不熟悉ADO。谢谢,我不知道VB.Net。将该要求添加到您的问题中,您可能也应该这样标记该问题。您能在VB.NET中给出一个示例吗?我使用的是VB.Net,我不熟悉ADO。谢谢,我不知道VB.Net。把这个要求加到你的问题上,你可能也应该把这个问题加上这样的标签。