我用来添加的代码如下:
procedure TForm.Add;
begin
  AQPo.Close;
  AQPo.SQL.Clear;
  AQPo.SQL.Add('Insert Into tbPo(CheckNum,Zcheck,Shipmntdate) 
       values(:CheckNum,:Zcheck,:Shipmentdate)');
  AQPo.Parameters.ParamByName('CheckNum').value:=edit1.text;
  AQPo.Parameters.ParamByName('Zcheck').value:=edit2.text;
  AQPo.Parameters.ParamByName('Shipmentdate').value:=edit3.text;';
  AQPo.ExecSQL;
end;用来刷新的代码如下:
procedure TForm.NewSqlPo;
begin
  AQPo.Close;
  AQPo.SQL.Clear;
  AQPo.SQL.Add('select * from tbPo');
  AQPo.Open;
end;请各位帮我找一下原因好吗?

解决方案 »

  1.   

    先updata一下
    至少我用table控件时是这样的
      

  2.   

    TO:bbsaiwasony(文) 
      不行呀,我这里不行,没办法刷新,运行时也不报错,但是新添加的记录也不会出现,必须要关闭程序,再运行的时候才出现,我想肯定是dxdbgrid的那一个属性设置了,TO:zbird(飞翔鸟) 
    这里应该不需要用updata吧,因为我是用sql语句写记录的,并且将查询组件关闭重新查询了,
      

  3.   

    试试在keyfield 设一下id主键吧
      

  4.   

    TO:bbsaiwasony(文) 
    keyfield属性有设主键的
      

  5.   

    我是用ADOConnection1+ADOQuery1是可以用的,别的都没设什么东东,抱歉啦,找不着