我用的是动网的连接库 第一次打开没问题 但是当多刷新几次后出错 未指定的错误 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: 未指定的错误源错误: 
行 286:                catch (System.Data.OleDb.OleDbException ex)
行 287:                {
行 288:                    throw new Exception(ex.Message);
行 289:                }
行 290:                finally
 查了一些资料说是没关闭 但是我都加上
 finally
                {                    connection.Close();
                }
 了问题还是没解决 大家帮我看看谢谢了

解决方案 »

  1.   

    是否数据锁定导致的
    using (OleDbConnection conn = new Ol}eDbConnection(""))
     { 
    conn.Close();
    }
      

  2.   

    一般是DataRead没有关闭!
    你看看!
      

  3.   

    这是动网的原码         public static int ExecuteSql(string SQLString)
            {
                using (OleDbConnection connection = new OleDbConnection(connectionString))
                {
                    using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))
                    {
                        try
                        {
                            connection.Open();
                            int rows = cmd.ExecuteNonQuery();
                            return rows;
                        }
                        catch (System.Data.OleDb.OleDbException E)
                        {
                            connection.Close();
                            throw new Exception(E.Message);
                        }
                        finally
                        {
                            cmd.Dispose();
                            connection.Close();
                        }
                    }
                }
            }
    在DataRead处我也加上了CommandBehavior.CloseConnection  都不行
      

  4.   

    SQLString中的sql语句有没问题呢?http://www.mybuffet.cn
      

  5.   

    我也觉得sql语句是否有问题,
    报了什么错误
      

  6.   

    理论上是没错的
    1、把try catch 去掉,让它抛出详细的异常信息。
    2、贴出 你的SQLString 看看是否有问题不
      

  7.   

    应该是using的问题,估计你用得有问题,把using去掉试试!
      

  8.   

    没搞懂你的具体问题是什么 
    这里有几个调试小经验
    1 去掉问题代码部分的try catch2 注释可疑的语句,知道程序正确 然后再一条一条的释放出来,看是因为放出那条语句的时候出错
      

  9.   

    应该是dataread没关闭  你在找找所有用到dataread的地方 我也遇到过vs+access做的 两个人同时刷新过一会就报错 最后把所有的dataread关了就好了