我在一个按钮的click事件中会先查入一条数据进表,然后再用adotable把该标的数据全部显示出来,但是问题是这一次插入的数据要到下一次再插入新数据时才显示,这个是什么原因?请大家帮忙看看

解决方案 »

  1.   

    插入完以后再查询一遍喽。或者refresh一下应该可以了
      

  2.   

    我是在插入后再查询啊,而且已经加了refresh了,就是下面这样的,位置上有什么不对么?  adotable1.Close;
      adotable1.Active := false;
      adotable1.ConnectionString := '********';
      adotable1.Active := true;
      adotable1.Sort := 'Bank_Code,Card_No';
      adotable1.Refresh;
      

  3.   

    教你一招
    有时候用refresh这个方法不一定能给更新数据库
    你应该在修改数据库后 先close ,在open这样数据就更新了
    我以前也遇到过类似的问题 也是这样解决的
      

  4.   

    感觉你是在用操作ADOQuery的方法操作ADITable,试试底下这个来插入你的数据with ADOTable1 do
    begin
      Open;
      Insert;
      FieldByName('字段名').value:=Trim(Edit1.Text);
      ...
      Post;
    end;