ParentCatalog プロパティの使用例 (VB)
次のコードは、ParentCatalog プロパティを使用して、カタログにテーブルを追加する前にプロバイダー固有のプロパティにアクセスする方法を示しています。 このプロパティは AutoIncrement であり、Microsoft Jet データベースに AutoIncrement フィールドを作成します。
' BeginCreateAutoIncrColumnVB
Sub Main()
On Error GoTo CreateAutoIncrColumnError
Dim cnn As New ADODB.Connection
Dim cat As New ADOX.Catalog
Dim tbl As New ADOX.Table
cnn.Open "Provider='Microsoft.Jet.OLEDB.4.0';" & _
"Data Source='Northwind.mdb';"
Set cat.ActiveConnection = cnn
With tbl
.Name = "MyContacts"
Set .ParentCatalog = cat
' Create fields and append them to the new Table object.
.Columns.Append "ContactId", adInteger
' Make the ContactId column and auto incrementing column
.Columns("ContactId").Properties("AutoIncrement") = True
.Columns.Append "CustomerID", adVarWChar
.Columns.Append "FirstName", adVarWChar
.Columns.Append "LastName", adVarWChar
.Columns.Append "Phone", adVarWChar, 20
.Columns.Append "Notes", adLongVarWChar
End With
cat.Tables.Append tbl
Debug.Print "Table 'MyContacts' is added."
' Delete the table as this is a demonstration.
cat.Tables.Delete tbl.Name
Debug.Print "Table 'MyContacts' is delete."
'Clean up
cnn.Close
Set cat = Nothing
Set tbl = Nothing
Set cnn = Nothing
Exit Sub
CreateAutoIncrColumnError:
Set cat = Nothing
Set tbl = Nothing
If Not cnn Is Nothing Then
If cnn.State = adStateOpen Then cnn.Close
End If
Set cnn = Nothing
If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If
End Sub
' EndCreateAutoIncrColumnVB
関連項目
Append メソッド (ADOX 列)
Append メソッド (ADOX テーブル)
Catalog オブジェクト (ADOX)
Column オブジェクト (ADOX)
Columns コレクション (ADOX)
Name プロパティ (ADOX)
ParentCatalog プロパティ (ADOX)
Table オブジェクト (ADOX)
Type プロパティ (Column) (ADOX)