gpt4 book ai didi

c# - 如何在没有互操作程序集的情况下创建 Microsoft Jet (Access) 数据库?

转载 作者:太空狗 更新时间:2023-10-29 22:25:15 25 4
gpt4 key购买 nike

我需要在不使用 ADOX 互操作程序集的情况下创建访问 (mdb) 数据库。

如何做到这一点?

最佳答案

在我扔掉这段代码之前,它还不如放在 stackoverflow 上呢

按照这些思路似乎可以解决问题:

if (!File.Exists(DB_FILENAME))
{
var cnnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DB_FILENAME;

// Use a late bound COM object to create a new catalog. This is so we avoid an interop assembly.
var catType = Type.GetTypeFromProgID("ADOX.Catalog");
object o = Activator.CreateInstance(catType);
catType.InvokeMember("Create", BindingFlags.InvokeMethod, null, o, new object[] {cnnStr});

OleDbConnection cnn = new OleDbConnection(cnnStr);
cnn.Open();
var cmd = cnn.CreateCommand();
cmd.CommandText = "CREATE TABLE VideoPosition (filename TEXT , pos LONG)";
cmd.ExecuteNonQuery();

}

此代码说明一旦使用 ADOX.Catalog COM 组件创建数据库,您就可以使用 OleDbConnection 访问该数据库。

关于c# - 如何在没有互操作程序集的情况下创建 Microsoft Jet (Access) 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com