我构造了一个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('NO').AsString:= '02';
  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.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('NO').AsString:= '02';
      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;
      
      

  2.   

    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('NO').AsString:= '02';
      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;
        
      

  3.   

    older(疲倦的程序员) 的方法我试过了,我的DBGRID里确实多了两行,就是里面都是空的,什么都没有
      

  4.   

    对,你只插入了一条记录,当然只有一行啦
    Ds.Post
      

  5.   

    我没有想要操作数据库啊,只想把DATASET里的记录在DBGRID里显示出来,能不能告诉我如何插入在DATASET里构造多行而且在我的DBGRID里显示出来!!谢谢!!