Sam*_*ron 10
在我丢弃这段代码之前,它也可能存在于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();
}
Run Code Online (Sandbox Code Playgroud)
此代码说明了使用OleDbConnection在使用ADOX.Catalog COM组件创建数据库后可以访问数据库.
归档时间: |
|
查看次数: |
6254 次 |
最近记录: |