数据库操作异常写入日志文件

 1 None.gif
 2 None.gif public   class  ErrorOperate:System.Web.UI.Page,System.IDisposable
 3 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 4InBlock.gif        public ErrorOperate()
 5ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 6InBlock.gif            //
 7InBlock.gif            // TODO: 在此处添加构造函数逻辑
 8InBlock.gif            //
 9ExpandedSubBlockEnd.gif        }

10InBlock.gifpublic void writeLog(string astrMsg)
11ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
12InBlock.gif            try
13ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
14InBlock.gif                string  ErrorFile=System.Configuration.ConfigurationSettings.AppSettings["ErrorFile"];
15InBlock.gif                if(!File.Exists(ErrorFile))
16ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
17InBlock.gif                    //错误日志不存在创建
18InBlock.gif                
19InBlock.gif                    StreamWriter sr = File.CreateText(ErrorFile);
20InBlock.gif                    sr.WriteLine ("错误日志.");                    
21InBlock.gif                    sr.Close();
22ExpandedSubBlockEnd.gif                }

23InBlock.gif                FileInfo fileinfo=new FileInfo(ErrorFile);
24InBlock.gif
25InBlock.gif                using(FileStream fs=fileinfo.OpenWrite())
26ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
27InBlock.gif                    StreamWriter sw=new StreamWriter(fs);
28InBlock.gif                    sw.BaseStream.Seek(0,SeekOrigin.End);
29InBlock.gif                    sw.WriteLine("=====================================");
30InBlock.gif                    sw.Write("添加日期为:" + DateTime.Now.ToString() +"\r\n");
31InBlock.gif                    sw.Write("错误信息:" + astrMsg + "\r\n");
32InBlock.gif                    sw.WriteLine("=====================================");
33InBlock.gif                    sw.Flush();
34InBlock.gif                    sw.Close();
35ExpandedSubBlockEnd.gif                }

36ExpandedSubBlockEnd.gif            }

37InBlock.gif            catch(Exception ex)
38ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
39InBlock.gif                ex.ToString();
40ExpandedSubBlockEnd.gif            }

41ExpandedSubBlockEnd.gif        }

42ExpandedBlockEnd.gif}

43 None.gif
44 ExpandedBlockStart.gifContractedBlock.gif /**/ /// <summary>
45InBlock.gif        /// 插入新的数据
46InBlock.gif        /// astrColName 存放要插入的数据的字段名的数组
47InBlock.gif        /// astrColValue 存放插入数据的数组
48InBlock.gif        /// </summary>
49InBlock.gif        /// <param name="strTabName"></param>
50InBlock.gif        /// <param name="astrColName"></param>
51ExpandedBlockEnd.gif        /// <param name="astrColValue"></param>

52 None.gif
53 None.gif         public   void  InsRow( string [] astrColName, string [] astrColValue)
54 ExpandedBlockStart.gifContractedBlock.gif         dot.gif {
55InBlock.gif            string strSQL = "";
56InBlock.gif            string strColName = " ";
57InBlock.gif            string strColValue = " ";
58InBlock.gif            try
59ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
60InBlock.gif                //形成insert语句
61InBlock.gif                for(int i=0;i<astrColName.Length;i++)
62ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
63InBlock.gif                    strColName = strColName + astrColName[i] + ",";
64InBlock.gif                    strColValue = strColValue + "'" + astrColValue[i] + "'" + ",";
65ExpandedSubBlockEnd.gif                }

66InBlock.gif
67InBlock.gif                //去掉最右边的","
68InBlock.gif                strColName = strColName.Substring(0,strColName.Length-1);
69InBlock.gif                strColValue = strColValue.Substring(0,strColValue.Length-1);
70InBlock.gif
71InBlock.gif                //增加上右括号"(" 与 左括号")"
72InBlock.gif                strColName = "(" + strColName + ")";
73InBlock.gif                strColValue = "(" + strColValue + ")";
74InBlock.gif
75InBlock.gif                //形成最终的SQL
76InBlock.gif                strSQL="insert into " + strTabName + strColName + " values " + strColValue;
77InBlock.gif                ExecuteSQL(strSQL);
78ExpandedSubBlockEnd.gif            }

79InBlock.gif            catch(Exception er)
80ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
81InBlock.gif                
82InBlock.gif                ErrorOperate error=new ErrorOperate();
83InBlock.gif                error.writeLog(er.Message+"\r\n"+"错误地址:"+er.StackTrace+"\r\n"+"错误语句:"+strSQL);
84InBlock.gif                
85InBlock.gif                throw  new  System.ObjectDisposedException( er.Message);
86ExpandedSubBlockEnd.gif            }

87InBlock.gif            finally
88ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
89InBlock.gif
90ExpandedSubBlockEnd.gif            }

91InBlock.gif
92ExpandedBlockEnd.gif        }

转载于:https://www.cnblogs.com/pbc1984/archive/2007/01/20/625640.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值