public void disposeConn(string id) { try { daoStruct = parseDao.ObtainConfig(id); IDataSource dataSource; switch (daoStruct.DbType) { case "oracle": dataSource = new OracleDataSource(daoStruct); dataSource.DisposeConn(); break; case "mysql": dataSource = new MySqlDataSource(daoStruct); dataSource.DisposeConn(); break; case "sql": dataSource = new SqlDataSource(daoStruct); dataSource.DisposeConn(); break; case "access": dataSource = new AccessDataSource(daoStruct); dataSource.DisposeConn(); break; case "sqllite": dataSource = new SqlLiteDataSource(daoStruct); dataSource.DisposeConn(); break; } } catch (Exception ex) { throw new Exception(ex.Message); } }