我从一个登陆窗体进入到主窗体(都要访问数据库);然后在其上进行操作的时候,遇到 题是:错误;我在登陆按钮的代码中:也 finally{ con.Close();dr.Close();con.Dispose()} 但是还是不行,在这个过程中(从登陆窗体到主窗体),我从后台也看到:access数据库一直处于锁定状态.

解决方案 »

  1.   

    在从登陆窗体访问后,我是关闭了数据库的!   con.Close();dr.Close();con.Dispose()  还不够?
      

  2.   

    用断点看看
    con.Close()
    执行了没有
      

  3.   

    现在在主窗体进行数据库的压缩备份的时候 ,出现那个错误,其他的没问题;#region 压缩并备份源数据库
    public static void CompactBackUpDB(string FromDB,string ToDB)
    {
    try 

    JRO.JetEngine jro; 
    jro = new JRO.JetEngine(); 
    if(System.IO .File .Exists (ToDB))
    {
    File.Delete(ToDB); 
    }
    jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FromDB,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ToDB + ";Jet OLEDB:Engine Type=5"); 
    //File.Delete  (FromDB);
    File.Copy(ToDB, FromDB, true); 


    catch (System.Exception CompactAccessDB_Err) 

    throw CompactAccessDB_Err; 


    }
    #endregion这代码应该没有问题吧