2

簡単なグーグルから、ADOXを使用して新しいデータベースを作成し、いくつかのテーブルと行を追加する方法を見つけました。次に例を示します。

using ADOX;
...
ADOX.Catalog cat = new ADOX.Catalog();
cat.Create("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=mydb.accdb;");
Table mainTable = new Table();
mainTable.Name = "Test Table";
mainTable.Columns.Append("Column_1");
cat.Tables.Append(mainTable);

これにより、新しいデータベースが作成され、新しく作成されたデータベースで動作しますが、既存のデータベースがある場合、既存のデータベースに接続するにはどうすればよいでしょうか?ADOX.Catalog cat;

4

2 に答える 2

2

cat.ActiveConnection次の VBA コードに示すように、既存のデータベースの接続文字列を設定するために使用できます。

Sub adoxTest()
Dim cat As New ADOX.Catalog, tbl As ADOX.Table
cat.ActiveConnection = _
        "Provider=Microsoft.ACE.OLEDB.12.0;" & _
        "Data Source=C:\Users\Public\Database1.accdb;"
For Each tbl In cat.Tables
    Debug.Print tbl.Name
Next
Set tbl = Nothing
Set cat = Nothing
End Sub
于 2013-06-11T14:11:58.193 に答える