你的Page_Load中改一改:if( !IsPostBack )
{
   //绑定数据
}更新之后再重新绑定原因是因为Page_Load在你的按钮事件之前执行,重新绑定的数据覆盖了修改的数据,所以实际上你更新的是原来的数据(即把原来的数据重新写了一次)

解决方案 »

  1.   

    不是啊,不管Bind事啊,因为我在按扭事件里面修改的dataset数据,使用SqlDataAdapter.Update()更新的数据,在update执行后告诉我影响了n条记录,数据库的数据应该改变才对啊!但是实际上数据库没有任何改变!
    我重新绑定也不行,我试了!
      

  2.   

    SqlDataAdapter myDataAdapter = new SqlDataAdapter();
    SqlCommandBuilder myCb = new SqlCommandBuilder(myDataAdapter);
    DataSet pDs = CreateDsEx(myDataAdapter);
    .....................修改pDs数据
    .....................修改pDs数据是在函数里面进行的,进行了几次
    int i ;
    try
    {
    //myCb.GetUpdateCommand();
    i = myDataAdapter.Update(pDs.Tables[0]);//执行后告诉我影响了n行,我激磁修改总共修改了pDs.table[tablename] n行数据,n是正确值
    }
    ...............
    不知道怎么不对!