dbGrid插入一条数据后要自动更怎么做?

解决方案 »

  1.   

    dbgrid联接的数据库关闭再打开,就会自动更新。
      

  2.   

    dbGrid插入时本身就有自动更新的功能,如果你的数据源不是批量更新就会自动更新。
      

  3.   

    form1.ADOQuery1.Refresh
    进行更新

    form1.ADOQuery1.Close;
    form1.ADOQuery1.SQL.Clear;
    form1.ADOQuery1.SQL.Add('select * from {你的数据表}');
    form1.ADOQuery1.Open;
      

  4.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from {你的数据表}');
    ADOQuery1.Open;
      

  5.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from {你的数据表}');
    ADOQuery1.Open;
    这个比DBGird 好用 
      

  6.   

    三楼的不对,
    请认真看一下ADOExpress的手册,
    TCustomADODataSet的子类的Refresh方法不起作用,
    正确的方法是先关闭再打开。
      

  7.   

    应该在DBGRID对应的DATASOURCE的ONDATACHANGE事件中将对应的DATASET关闭再重新打开