错误处理问题,大家帮帮小弟
执行sql的函数:
public void exeSql(string sql)
{
SqlConnection conn=db.getconn();
conn.Open();
com=new SqlCommand();
com.Connection=conn;
com.CommandText=sql;
try
{
com.ExecuteNonQuery();
}
catch(System.Exception ex)
{
error.add(ex.Message);//添加错误日志
}
}
错误处理error类的一个add方法:
public static void add(string content)
{
SqlConnection conn=db.getconn();
conn.Open();
SqlCommand cm=new SqlCommand("insert into error (url,content) values ('"+System.Web.HttpContext.Current.Request.Url.ToString()+"','"+content+"')",conn);
cm.ExecuteNonQuery();
cm.Dispose();
conn.Close();
}
现在的问题就是当我执行的sql语句的错的时候,执行到add添加错误日志的时候错误还在。也就是添加不了错误日志。
如:
exeSql(select * form tb order id desc)//少了一个by
在执行到add函数的cm.ExecuteNonQuery();时,还是会在页面上显示一个“id附近有语法错误”的错误。