当前位置: 代码迷 >> ASP.NET >> 送上50分,求救捕获sql语句的有关问题
  详细解决方案

送上50分,求救捕获sql语句的有关问题

热度:6830   发布时间:2013-02-25 00:00:00.0
送上50分,求救捕获sql语句的问题
项目中的sql语句都是拼接成的,怎么样捕捉跟踪程序所有sql,效果跟事件探查器差不多,最主要就是把每一次数据库操作时的sql写到一个文件里.

------解决方案--------------------------------------------------------
这个你应该使用sqlhelper类似的类,让系统所有操作数据库的方法都调用这个类中的几个方法。

然后在这个类中把执行的SQL语句想记录日志一样在执行前记录下来就好了!!!
------解决方案--------------------------------------------------------
sqlhelper类简便

------解决方案--------------------------------------------------------
不论用什么组件和技术
你调用DAL 访问数据库的方法应该是只有一个的
在这个类里面做一个纪录操作就ok了

例如所有的类都是调用SqlHelper访问数据库
------解决方案--------------------------------------------------------
扩展 SqlHelper

如,

// 这里
// WriteSqlToLog(Command.CommandText); // WriteSqlToLog 是自己定义方法
DataReader = Command.ExecuteReader();


// WriteSqlToLog(Command.CommandText);
rowsAffected = Command.ExecuteNonQuery();
  相关解决方案