日期:2014-05-18  浏览次数:20387 次

送上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();