CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何把错误日志写入数据库?方便查看.

楼主gzlaspnet(爱程)2006-03-06 22:06:26 在 .NET技术 / ASP.NET 提问

我一方面将数据库的增,删,改等方法根据返回的整型,提示是否成功显示给用户,  
  另一方面想得到如果操作失败时得到错误信息.  
  如何办呢?把错误写入文件好,还是数据库好?我想写入数据库是否好些,因为后台管理可直接查看.但我不知如何做.  
  写入数据库要有出错时间,原因等.还有,给用户的操作成功失败的提示在哪一层捕获方便些.如何做,谁能帮我一下,最好有源代码示例,  
   
  DAL层,  
  public   int   TabUseAdd(gotdot3.Model.Tab_user   model)  
  {  
  int   i=0;  
  StringBuilder   strSql=new   StringBuilder();  
  try  
  {  
  strSql.Append("insert   into   [tab_user](");  
  strSql.Append("username,detail,f)");  
  strSql.Append("   values   (");  
  strSql.Append("@username,@detail,@f)");  
  SqlParameter[]   parameters   =   {  
   
  new   SqlParameter("@username",   SqlDbType.Char,10),  
  new   SqlParameter("@detail",   SqlDbType.VarChar,100),  
  new   SqlParameter("@f",   SqlDbType.Float,8)};  
  parameters[0].Value   =   model.username;  
  parameters[1].Value   =   model.detail;  
  parameters[2].Value   =   model.f;  
   
  i=helper.ExecuteNonQuery(cs,CommandType.Text,strSql.ToString(),parameters);  
  }  
  catch(Exception   error)    
  {      
   
   
   
  }      
  return   i;  
   
  }  
  BLL层:  
  public   int   TabUserAdd(gotdot3.Model.Tab_user   Model)  
  {  
  gotdot3.Dal.tab_user   dal=new   gotdot3.Dal.tab_user();  
  return   dal.TabUseAdd(Model);  
   
   
  }  
  WEB界面:  
  private   void   Btn_Add_Click(object   sender,   System.EventArgs   e)  
  {  
  model.username=this.Txt_username.Text;  
  model.detail=this.Txt_detail.Text;  
  model.f=Convert.ToSingle(this.Txt_float.Text);  
   
  int   i=0;  
                                                                                                              i=bll.TabUserAdd(model);  
  if   (i==1)  
  {  
  this.Label1.Text="操作成功";  
   
  }  
  else  
  {  
  this.Label1.Text="操作失败";  
  }  
   
  }  
  问题点数:20、回复次数:6Top

1 楼batihuzhaowei(巴弟)回复于 2006-03-06 22:31:10 得分 0

谢谢,我也有这方面的问题哦Top

2 楼WeekZero(∮小气的鬼∮)回复于 2006-03-06 22:54:44 得分 20

错误日志写在数据库中比较好些,便于操作  
  可以将日志定期导出到txt文本中,导出后将已经导出的就可以删除了  
   
  可以在操作后的返回值中做判断,统一一下操作成功返回1,失败返回0  
  中间出现异常时直接将得到的异常提示信息存入数据库中Top

3 楼gzlaspnet(爱程)回复于 2006-03-07 17:58:55 得分 0

我在出错时这样写入库却错,是什么原因?提示:第1行‘必须声明变量',附近有语法错误。  
  catch   (SqlException   err)  
  {  
   
  string   cs=   ConfigurationSettings.AppSettings["SqlServerConnectionString"];  
  helper.ExecuteNonQuery(cs,CommandType.Text,"insert   into   [tab_err]   ([error])   values('"+err.Message.ToString()+"')");  
   
  }Top

4 楼gzlaspnet(爱程)回复于 2006-03-07 17:59:41 得分 0

不知谁能在出错时写一个简单的错误入库示例一下。Top

5 楼gzlaspnet(爱程)回复于 2006-03-08 10:51:06 得分 0

catch(SqlException   err)    
  {      
   
   
  string   sql="insert   into   [tab_err]   ([error])   values('"+  
  FormatString(err.Message.ToString())+  
  FormatString(err.Source.ToString())+  
  FormatString(err.Number.ToString())+  
  FormatString(err.LineNumber.ToString())+"')";  
   
  helper.ExecuteNonQuery(cs,CommandType.Text,sql);  
   
  }      
  我现在以经把出错信息写入库里,可是我想得到是那个文件的那一行错出何得到,err.Number.ToString()和err.LineNumber.ToString()不对。Top

6 楼iceblue2005gather(美丽心情)回复于 2006-03-14 16:36:06 得分 0

mark  
  我先学方法,再来解决实际问题!Top

相关问题

  • SQL Server2000 中数据库日志如何查看的问题?
  • 请问如何打开查看数据库的日志文件
  • 如何查看数据库的日志内容?
  • 如何查看数据库日志文件大小?
  • 还原的数据库,如何用Log Explorer 查看日志!
  • 如何将对数据库中操作写入自己设定的日志中?
  • 写入数据库!
  • 做站点统计,怎样把IIS日志文件写入到数据库啊,谢谢!
  • 数据库日志问题?
  • 数据库日志问题

关键词

  • 数据库
  • 写入
  • err
  • 错误
  • formatstring
  • 出错
  • strsql
  • sqlparameter
  • executenonquery
  • 提示

得分解答快速导航

  • 帖主:gzlaspnet
  • WeekZero

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo