用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层,外观层,业务规则层,数据访问层和实体层.