我构造了一个DATASET如下
  DS.CreateDataSet;
  DS.insert;
  DS.FieldByName('NO').AsString:= '01';
  DS.FieldByName('TEST1').AsString:= 'TEST';
  DS.FieldByName('TEST2').AsString:= 'TEST';
  DS.FieldByName('TEST3').AsString:= 'TEST';
  DS.FieldByName('TEST4').AsString:= 'TEST';
  DS.FieldByName('TEST5').AsString:= 'TEST';
  DS.Append;
  DS.FieldByName('TEST1').AsString:= 'TEST';
  DS.FieldByName('TEST2').AsString:= 'TEST';
  DS.FieldByName('TEST3').AsString:= 'TEST';
  DS.FieldByName('TEST4').AsString:= 'TEST';
  DS.FieldByName('TEST5').AsString:= 'TEST';
我已经把这个DATASET绑定到一个DATASOURCE,并且把DATASOURE绑定到DBGRID了,可是只能显示一行数据,最后一行,为什么?

解决方案 »

  1.   

    你只针对一条记录操作,DS.FieldByName('NO').AsString:= '01'; 所以只能显示一行数据
      

  2.   

    拜托,我先是INSERT了一条,然后是APPEND了一条的啊!!
      

  3.   

    DS.CreateDataSet;
      DS.insert;
      DS.FieldByName('NO').AsString:= '01';
      DS.FieldByName('TEST1').AsString:= 'TEST';
      DS.FieldByName('TEST2').AsString:= 'TEST';
      DS.FieldByName('TEST3').AsString:= 'TEST';
      DS.FieldByName('TEST4').AsString:= 'TEST';
      DS.FieldByName('TEST5').AsString:= 'TEST';
      ds.post;      //提交
      DS.Append;
      DS.FieldByName('TEST1').AsString:= 'TEST';
      DS.FieldByName('TEST2').AsString:= 'TEST';
      DS.FieldByName('TEST3').AsString:= 'TEST';
      DS.FieldByName('TEST4').AsString:= 'TEST';
      DS.FieldByName('TEST5').AsString:= 'TEST';