while not adodm.TRepair.Eof do
    begin
      DBComboBox1.Items.Add(adodm.TRepair.fieldbyname('客户姓名').AsString);
      adodm.TRepair.Next;
    end;
第一次打开窗体可以正常读取数据,第二次进入的时候就只能看到一条数据了.在前面加了一句
adodm.TRepair.Recordset.MoveFirst;也不行,我想是数据集读到最后一条后没有刷新,请问怎么解决???

解决方案 »

  1.   

    adodm.TRepair.first;
    DBComboBox1.Items.clear;
    while not adodm.TRepair.Eof do
        begin
          DBComboBox1.Items.Add(adodm.TRepair.fieldbyname('客户姓名').AsString);
          adodm.TRepair.Next;
        end;
      

  2.   

    不好意思.我还想问一下,用dbgrid绑定数据库以后,我在别的窗体对数据库进行删除,成功后数据库都没有数据了,可dbgrid控件还是显示,没有更新
      

  3.   

    dbgrid1.datasource.dataset.close;
    dbgrid1.datasource.dataset.open;