出的问题是我如果想在datagrid中看到新纪录,就必须随便点击一个别的页面上的按钮(比如说先显示下一页,或者再添加一条新纪录)才能在datagrid中看到刚才的新纪录。这是怎么回事啊?
我往数据库里插入了新数据后又重新绑定了啊,怎么就不行呢?

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3341/3341840.xml?temp=.5623743上面这个帖子是别人的,和我一个问题,大家帮忙啊~
      

  2.   

    就是非要重新刷新一次才行。
    我已经重新绑定了:
    datagrid1.datasource=......
    datagrid1.databind()
      

  3.   

    你是用什么连接到别的页面,我也碰到过这样的问题,后来我用js解决的。
    注意,你在绑定后,可能刚才的连接是在flash中连接吧。
      

  4.   

    要用DataSet从新填充一次数据,然后在清楚DataSet的内容,在绑定
    //清除
    DataSet.Clear();
    //再填充数据
    OleDbDataAdapter.Fill(DataSet,"Table");
    //绑定数据
    DataGrid.DataSource=DS;
    DataGrid.DataBind();
    注意DataSet中有其他表时就要用其他清除方法:
    DataSet.Tables["该清除的表名"].Clear()
      

  5.   

    重新绑定就可以了啊,为什么不行?
    this.DataSet11.Clear();
    this.sqlDataAdapter1.SelectCommand.CommandText = "...";
    this.sqlDataAdapter1.Fill(this.dataSet11);
    this.DataGrid1.DataBind();
      

  6.   

    to listhome(等待还有意义吗)
    下面是我那一部分的代码,帮忙看看吧~
    addcommd.CommandText = "INSERT INTO HEStencilTB(ItemName,ObjCode,ObjName,ObjPrice) VALUES(@ItemName,@ObjCode,@ObjName,@ObjPrice)"
                    addcommd.CommandType = CommandType.Text
                    addcommd.Connection = con
                    con.Open()
                    addcommd.ExecuteNonQuery()
                    DicDs.Tables("HEStencilTB").AcceptChanges()
                    DataGrid1.DataSource = DicDs.Tables("HEStencilTB")
                    Page.DataBind()to tjj36(方舟)
       我没有用什么特殊的方法,就是用了普通的datagrid的分页to  raykenio(三眼龙)
        我试试~