这是更新事件updatecommand的源码,但是不知道为什么编辑完后点更新数据还是一样的,用断点调试,发现参数的值没有变化 
string ProductID=dtg1.DataKeys[e.Item.ItemIndex].ToString (); 
string newname=((TextBox)(e.Item .Cells [0].Controls [0])).Text ; 
string newon=((TextBox)(e.Item .Cells [2].Controls [0])).Text ; 
string str1="update Products set ProductName='"+newname+"',UnitsOnOrder='"+newon 
+"'where ProductID="+ProductID;

解决方案 »

  1.   

    在Page_Load里面 if(Page.IsPostback){bindDg()};
      

  2.   

    更新语句后边加上datagrid重新绑定语句
      

  3.   

    我试了一下,在重新绑定之前,把oledbconnection关闭掉,数据就同步了,为什么会这样的?
      

  4.   

    谁能解释一下,databind()之前或之后加了objconn.close()之前,更新就正常了
      

  5.   

    谁能解释一下,databind()之前加了objconn.close()之前,更新就正常了