我在一个窗口中用通过command修改了另一个窗口的dbgrid中的值,现在我要刷新dbgrid,怎么办?我用:frmAnthorName.dbgrid.refresh();为什么没用?

解决方案 »

  1.   

    frmAnthorName.dbgrid.DataSource.DataSet.Requary();
      

  2.   

    我的datasource是一个query,他没有你所说的Requary()方法呀??
      

  3.   

    试试这个:
      frmAnthorName.dbgrid.Update;
      frmAnthorName.dbgrid.refresh();
      

  4.   

    frmAnthorName.dbgrid.datesource.dataset.close;
    frmAnthorName.dbgrid.datesource.dataset.open;
      

  5.   

    如果我用的是cxgrid,其中有一视图:grdvwMain,我要刷新它的数据,该怎么办?
    用:frmAnotherName.cxgrid.grdvwMain.DataController.dataSource.DataSet....吗?
    还是用另外的方法呢?
      

  6.   

    frmAnthorName.dbgrid.datesource.dataset.close;
    frmAnthorName.dbgrid.datesource.dataset.open;
      

  7.   

    没用呀注意:我用的是Tcxgrid
      

  8.   

    frmAnthorName.dbgrid.datesource.dataset.close;frmAnthorName.dbgrid.datesource.dataset.open;这个还会出现:
    "Missing Connection or ConnectionString "的错误,请问要任何才能实现????
      

  9.   

    dbgrid1.datasource.dateset.active:=false;
    dbgrid1.datasource.dateset.active:=true;
      

  10.   

    我用:
    dbgrid1.datasource.dateset.active:=false;
    dbgrid1.datasource.dateset.active:=true;
    还是出现:"Missing Connection or ConnectionString "为什么???
      

  11.   

    对数据集重新close,open会出现:
    raise error on DataModual ,我用的是一个公用的dataModual
    Why?
      

  12.   

    使用frmAnthorName.TcxGridDBTableView1.DataController.DataSource.DataSet.Refresh;就可以(其中TcxGridDBTableView1是Tcxgrid→TcxgridLevel→TcxGridDBTableView的实例)