我想使用 ADOX 创建一个新的 MS Access 数据库表。在此页面上,是 VB.NET 中的代码,但显然它在 C# 中不起作用(当我想“转换”代码时)。如果有人正确转换它,我将不胜感激。
在 VB.NET 中是:
Dim Cn As ADODB.Connection, Cat As ADOX.Catalog, _
objTable As ADOX.Table
但是,在 C# 中,没有 ADODB.Connection 方法
这是我的代码,我真的不认为它可以:
string ConnStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_Data/TempDB.mdb") + ";";
OleDbConnection conn = new OleDbConnection(ConnStr);
ADOX.Catalog Cat = new ADOX.Catalog();
ADOX.Table objTable = new ADOX.Table();
conn.Open();
Cat.ActiveConnection = conn; //Here is the error message "Specified cast is not valid."
objTable.Name = "Table2";
objTable.Columns.Append("ID", DataTypeEnum.adVarChar, 100);
objTable.Keys.Append("PrimaryKey", KeyTypeEnum.adKeyPrimary, "ID", "Table1", "IDColumn");
Cat.Tables.Append(objTable);