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更新的时候,是这么写么?规范的写法??

解决方案 »

  1.   

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

  2.   

    nutpp() 
    事件探查器
    =========================
    在.net里面,编程真的没有办法啊?
      

  3.   

    不规范. 因不知道你的msDBUtility里是什么样的东东,再者说你的SQL是选择记录后,通过对ProductDescription的一个字段的对比(好像是吧),来做更新,如果你在数据访问层中有更新代码,那么这里就不应出现SQL语句,同时你把表示层和数据层以及业务层都写到一起了,没有什么规范可言. 当然了,分不分层是设计者的想法,但是这样的做法不好哦~~
     你的系统架构是怎么样的,是否也分有WEB层,外观层,业务规则层,数据访问层和实体层.