string mdbpath = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("#ErrData.mdb");
System.Data.OleDb.OleDbConnection mdbconn = new System.Data.OleDb.OleDbConnection(mdbpath); try
{
mdbconn.Open();
}
catch(Exception ex)
{
Response.Redirect("2009/default.aspx");
}
string ip = Request.UserHostAddress;
string errurl = Request.Url.AbsoluteUri;
errurl = errurl + Request.Url.PathAndQuery;
string mdbstr = "insert into errmsgData (errurl,errmsg,ip,errdate) values(@errurl,@errmsg,@ip,@errdate)";
System.Data.OleDb.OleDbCommand mdbcomm = new System.Data.OleDb.OleDbCommand(mdbstr, mdbconn);
mdbcomm.Parameters.AddWithValue("@errurl", errurl);
mdbcomm.Parameters.AddWithValue("@errmsg", e.ToString());
mdbcomm.Parameters.AddWithValue("@ip", ip);
mdbcomm.Parameters.AddWithValue("@errdate", DateTime.Now.ToString());
try
{
mdbcomm.ExecuteNonQuery();
}
catch
{
Response.Redirect("2009/default.aspx");
}在普通页面上放这段代码,执行没有问题,而把它放到 Global.asax 的Application_Error里边就出错,为什么?
System.Data.OleDb.OleDbConnection mdbconn = new System.Data.OleDb.OleDbConnection(mdbpath); try
{
mdbconn.Open();
}
catch(Exception ex)
{
Response.Redirect("2009/default.aspx");
}
string ip = Request.UserHostAddress;
string errurl = Request.Url.AbsoluteUri;
errurl = errurl + Request.Url.PathAndQuery;
string mdbstr = "insert into errmsgData (errurl,errmsg,ip,errdate) values(@errurl,@errmsg,@ip,@errdate)";
System.Data.OleDb.OleDbCommand mdbcomm = new System.Data.OleDb.OleDbCommand(mdbstr, mdbconn);
mdbcomm.Parameters.AddWithValue("@errurl", errurl);
mdbcomm.Parameters.AddWithValue("@errmsg", e.ToString());
mdbcomm.Parameters.AddWithValue("@ip", ip);
mdbcomm.Parameters.AddWithValue("@errdate", DateTime.Now.ToString());
try
{
mdbcomm.ExecuteNonQuery();
}
catch
{
Response.Redirect("2009/default.aspx");
}在普通页面上放这段代码,执行没有问题,而把它放到 Global.asax 的Application_Error里边就出错,为什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货