mdb文件无法关闭,无法删除
为什么我用一下代码建立的 NewMDB.mdb的时候 NewMDB.mdb会有一个NewMDB.ldb文件存在。
要怎么样才可以创建NewMDB.mdb完成后,NewMDB.mdb是关闭状态的。
using System;
using ADOX;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
ADOX.CatalogClass cat = new ADOX.CatalogClass();
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=D:\\AccessDB\\NewMDB.mdb;" +
"Jet OLEDB:Engine Type=5");
Console.WriteLine("Database Created Successfully");
cat = null;
}
}
}
在c# winform中,第一次运行,程序中删除已经存在的MDB(此时的mDB没有ldb文件),再创建mdb,创建成功,没有产生ldb。
第二次再点按钮 程序中删除已经存在的MDB(此时的mDB没有ldb文件),再创建mdb,创建成功,但是产生ldb文件。
当第三次再点的时候,删除文件就出错了,说文件正在使用中。
如果用conn.open()这个形式去访问MDB
然后再 conn.Close()这个形式关闭,是不起作用啊。
怎么办 大家帮帮我