高分 网站打开是好好的 但是快速刷新就报错 网上找了 都说是数据库没有及时关闭 下面是web.config和报错页

“/”应用程序中的服务器错误。----------------------------------------------------------------------... “/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Exception: 未将对象引用设置到对象的实例。

源错误:

行 338: catch (Exception e)
行 339: {
行 340: throw new Exception(e.Message);
行 341: }
行 342: finally

源文件: d:\wwwroot\l123\wwwroot\App_Code\DBFun.cs 行: 340

堆栈跟踪:

[Exception: 未将对象引用设置到对象的实例。]
DBFun.dataSet(String sqlstr) in d:\wwwroot\l23\wwwroot\App_Code\DBFun.cs:340
index.dataBind() in d:\wwwroot\l123\wwwroot\index.aspx.cs:27
index.Page_Load(Object sender, EventArgs e) in d:\wwwroot\l123\wwwroot\index.aspx.cs:20
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

web.config页面连接数据库地方(看不明白)
<configuration>
<appSettings>
<add key="ServerIP" value="127.0.0.1"/>
<add key="debug" value="trde"/>
<!--设置system目录的相对路径,请相对于web.config文件所在的目录-->
<add key="systemfolder" value="system_dntb/" />

<!--设置皮肤目录的相对路径,请相对于system_dntb目录-->
<add key="skin" value="skin/xp/" />
</appSettings>
<connectionStrings>
<add name="DBPath" connectionString="~/App_Data/#Web3.mdb"/>
<!--数据库路径,前面的~必须保留-->
</connectionStrings>
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
<httpModules>

</httpModules>
看来DBFun.cs有关闭数据库的呀!那是错在哪里呢?????在线等

/// <summary>
/// 返回指定Sql语句的SqlDataReader,请注意,在使用后请关闭本对象,同时将自动调用closeConnection()来关闭数据库连接
/// 方法关闭数据库连接
/// </summary>
/// <param name="sqlstr">传入的Sql语句</param>
/// <returns>SqlDataReader对象</returns>
public static OleDbDataReader dataReader(string sqlstr)
{
OleDbDataReader dr = null;
try
{
openConnection();
comm.CommandText = sqlstr;
comm.CommandType = CommandType.Text;
dr = comm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch
{
try
{
dr.Close();
closeConnection();
}
catch
{
}
}
return dr;
}

///<summary>
///关闭datareader
展开
 我来答
飘过的阵风
2012-03-05 · 超过46用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:100万
展开全部
C#? 你捕获异常后,finally语句块里面关闭数据库连接试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式