高分 网站打开是好好的 但是快速刷新就报错 网上找了 都说是数据库没有及时关闭 下面是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 展开
--------------------------------------------------------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 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 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询