.Item("Key").Properties("AutoIncrement") = True
未将列类型设置为自动增量编号。它说它是只读的,但它在微软官方网站上。这是在较旧的未更新版本的 microsoft docs https://docs.microsoft.com/en-us/previous-versions/office/developer/office2000/aa164917(v=office.10)
似乎它不起作用现在对于 Visual Studio 2012 vb.net 如何将列“key”设置为auto increment number
?
错误
属性“项目”是“只读”
Imports ADOX
Imports ADOX.DataTypeEnum
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
Dim DB1_file_name As String = "\DB3.mdb"
Dim catDB As ADOX.Catalog
Dim tblNew As ADOX.Table
Dim catstring As String
catDB = New ADOX.Catalog
' Open the catalog.
'catDB.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.UserAppDataPath & "\DB1.mdb"
catstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.UserAppDataPath & DB1_file_name
catDB.Create(catstring)
'catDB.ActiveConnection = catstring
tblNew = New ADOX.Table
' Create a new Table object.
With tblNew
.Name = "Contacts"
With .Columns
.Append("Key", adInteger)
.Item("Key").Properties("AutoIncrement") = True
.Append("FirstName", adVarWChar)
.Append("LastName", adVarWChar)
.Append("Phone", adVarWChar)
.Append("Notes", adLongVarWChar)
End With
End With
' Add the new Table to the Tables collection of the database.
catDB.Tables.Append(tblNew)
catDB = Nothing
End Sub
PS:更新的代码 - 仍然出现错误
该连接不能用于执行此操作。在这种情况下,它要么是关闭的,要么是无效的。
Imports ADOX
Imports ADOX.DataTypeEnum
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
Dim DB1_file_name As String = "\DB3.mdb"
Dim catDB As ADOX.Catalog
Dim tblNew As ADOX.Table
Dim catstring As String
catDB = New ADOX.Catalog
' Open the catalog.
'catDB.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.UserAppDataPath & "\DB1.mdb"
catstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.UserAppDataPath & DB1_file_name
catDB.Create(catstring)
'catDB.ActiveConnection = catstring
tblNew = New ADOX.Table
' Create a new Table object.
With tblNew
.Name = "Contacts"
.ParentCatalog = catDB
With .Columns
.Append("Key", adInteger)
.Item("Key").Properties("AutoIncrement").Value = True
.Append("FirstName", adVarWChar)
.Append("LastName", adVarWChar)
.Append("Phone", adVarWChar)
.Append("Notes", adLongVarWChar)
End With
End With
' Add the new Table to the Tables collection of the database.
catDB.Tables.Append(tblNew)
catDB = Nothing
End Sub