各位好,现在用GRIDVIEW进行画面编辑,然后通过HIBERNATE更新到数据库中.当数据修改更新到数据库后,然后在进行一次GridView.DataBind();但是在GridView上却没有看到更新的值,而是需要再做一遍检索,才能在GridView看到更新的数据.
即使连续进行两次
GridView.DataBind();
GridView.DataBind();
还是没有能看到更新的数据.
请问该如何处理?
即使连续进行两次
GridView.DataBind();
GridView.DataBind();
还是没有能看到更新的数据.
请问该如何处理?
请问这是何解?
问题出在HIBERNATE这边,当做UPDATE或者INSERT时,需要进行刷新处理:
updateEntity = base.Update(updateEntity);
NHibernateSession.Refresh(updateEntity);
return updateEntity; 或者
insertEntity = base.Save(insertEntity);
NHibernateSession.Refresh(insertEntity);
return insertEntity; 都是因为对HIBERNATE的不了解啊!
问题解决,就此结贴...