with adoquery2 do begin
      close;
      sql.Clear;
      sql.Add('insert into t_guest(客户来源,公司类型,) values ('''+Edit1.Text+''','''+Edit2.Text+'''');
      execsql;
    end;  adoquery1.Active:=false;
  adoquery1.Active:=true;
    数据库为access,adoquery直接连或通过odbc都出现: 添一条记录不显示,添第二条显示第一条,以后每添一条显示前一条记录删除也是一样,(adoquery2用于操作,ADOQUERY1用于连接DATASOURCE和数据库

解决方案 »

  1.   

    with adoquery2 do begin
          close;
          sql.Clear;
          sql.Add('insert into t_guest(客户来源,公司类型,) values ('''+Edit1.Text+''','''+Edit2.Text+'''');
          execsql;
        end;
    adoquery1.close;
    adoquery1.open;
    adoquery1.execsql;
      

  2.   

    hlddg(hlddg) 
    adoquery1.execsql;还是老样子,你们用ACCESS时没有碰到过???
      

  3.   

    with adoquery2 do begin
          close;
          sql.Clear;
          sql.Add('insert into t_guest(客户来源,公司类型,) values ('''+Edit1.Text+''','''+Edit2.Text+'''');
          execsql;
        end;ADOQUERY1.Clone(ADOQuery2);
    ADOQUERY1.UpdateBatch(arAll);//ADOQUERY1 的LockType属性设为ltBatchOptimistic