foreach(DataRow dr in dt.Rows)
{
//查询记录的方法
if(存在记录)
{
//更新
}
else
{
//插入
}
}
这段代码就是把dt中数据写到数据库中,先查询数据是否存在,存在就更新,不存在插入。
怎么对这个过程进行日志记录,日志也写到记录所在的数据库。
想要这种日志结果:对每条数据的插入、更新都写日志,失败也要记录日志,失败的原因也记录
我考虑到这些问题:
1.查询的时候,可能会出现异常的时候,比如数据库连接失败
2.插入或更新的时候出项异常,
3.写日志的时候也出现异常,比如数据库连接失败
而1 和2 情况在日志里体现什么原因,但是记录日志失败,需要,弹出窗口提示
因为日志如果出项异常的话,必定是数据库连接失败,网络不通,连接字符串错误等,肯定不能访问数据库写日志
如何实现这种效果,进行有效地异常处理,请有经验的朋友给个处理方法。
谢谢!
{
//查询记录的方法
if(存在记录)
{
//更新
}
else
{
//插入
}
}
这段代码就是把dt中数据写到数据库中,先查询数据是否存在,存在就更新,不存在插入。
怎么对这个过程进行日志记录,日志也写到记录所在的数据库。
想要这种日志结果:对每条数据的插入、更新都写日志,失败也要记录日志,失败的原因也记录
我考虑到这些问题:
1.查询的时候,可能会出现异常的时候,比如数据库连接失败
2.插入或更新的时候出项异常,
3.写日志的时候也出现异常,比如数据库连接失败
而1 和2 情况在日志里体现什么原因,但是记录日志失败,需要,弹出窗口提示
因为日志如果出项异常的话,必定是数据库连接失败,网络不通,连接字符串错误等,肯定不能访问数据库写日志
如何实现这种效果,进行有效地异常处理,请有经验的朋友给个处理方法。
谢谢!
解决方案 »
- C# .NET Remoting做服务端分析
- VS2008 setup project,怎样把安装路径固定,不让用户改变?
- 奇怪了!开机启动的程序,代码中为只能用绝对路径?
- 周末 散分50!
- 如何清除字符串中的空格,数字,还有指定的某个字符
- SmartClient如何部署
- Duwamishi 里的实体怎么是类型化的DataSet呢 撒分了!!!!!!!!!!!
- 500分求水晶报表模板设计(水晶报如何自定义打印模板,让客户在程序中自己设计打印模板?高分,在线等!!! )
- C#打开外部程序怎么判断点击取消或者关闭按钮
- 搜集C# IDE 的快捷键~~~~~~~~~(定义标签是什么)
- 想知道程序中某些方法执行了多长时间
- XML---为什么老是报错
第三个,如果写日志过程错误,你写不了日志,也就没法记录了
建议楼主写到XML或别的外部文档中