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