日期:2014-05-20  浏览次数:20446 次

用update更新数据库,怎样得倒她执行的sql语句?
string   sql   =   "select   *   from   Products   where   ProductID= "   +   Request.QueryString[ "id "].ToString();
msDBUtility   db   =   new   msDBUtility(sql,   "Products ");
if   (db.ds.Tables[ "Products "].Rows.Count   !=   0)
{
            db.ds.Tables[ "Products "].Rows[0][ "ProductDescription "]   =   ProductDescription.Text;
                        db.da.Update(db.ds,   "Products ");
}


就是这个代码....
问题是:怎样得到实际执行的sql语句
顺便问一下:大家一般用dataset更新的时候,是这么写么?规范的写法??

------解决方案--------------------
事件探查器
------解决方案--------------------
规范的写法?
-----
不好说,更新数据的方法很多,
我常用的,不是用默认的Update方法,而是把数据组织成Xml传到数据库端,然后用OpenXml打开并操作这些数据,效率高且Sql写的也舒服.
------解决方案--------------------
不规范.

因不知道你的msDBUtility里是什么样的东东,再者说你的SQL是选择记录后,通过对ProductDescription的一个字段的对比(好像是吧),来做更新,如果你在数据访问层中有更新代码,那么这里就不应出现SQL语句,同时你把表示层和数据层以及业务层都写到一起了,没有什么规范可言.

当然了,分不分层是设计者的想法,但是这样的做法不好哦~~


你的系统架构是怎么样的,是否也分有WEB层,外观层,业务规则层,数据访问层和实体层.