我怎樣點擊button後,DBGrid最末一行的後面再加一新行,再點擊再加新行,再點再加,
然後,我把相關的數據加到新行裡去,
謝謝!

解决方案 »

  1.   

    不会,如果邦定数据集,就用 
    tb.append,可以添加一行空数据,然后你可以在设置dbedit,填入,可以写入数据库中
      

  2.   

    新增的行里需要填入数据,才能再新增一行,否则只会显示一行。
    就是手工给新增行的某一列赋个值,再新增,再赋值...具体就是:adoquery.append;
    adoquery.fieldbyname('某列').asstring:='12234';//可以多列没有关系。
    adoquery.post;
      

  3.   

    再問,我想這樣:當DBGrid裡有相同的數據時,就不能把相同的數據弄進去,請問怎樣做?謝謝!
      

  4.   

    還有我怎樣把DBGrid某列的值的串起來?
    如:
    M0101
    M0102
    M0103
    M0104
    M0105
    M0106
    M0107串成:
    'M0101,M0102,M0103,M0104,M0105,M0106,M0107'
      

  5.   

    還有我怎樣把DBGrid某列的值的串起來?
    如:
    M0101
    M0102
    M0103
    M0104
    M0105
    M0106
    M0107串成:
    'M0101,M0102,M0103,M0104,M0105,M0106,M0107'把数据一个一个的读出来,然后串起来。
      

  6.   

    select * from Table where **=**;
    open
    if adoquery1.recordcount=0 then
    adoquery.append
      

  7.   

    1.如果数据绑定的话,添加多行一般不可能(数据库上什么限制都没有可以,但是数据库中就真的有空行了)。
      可用STRINGGRID,添加完成后自己往数据库里面提交。
    2.再問,我想這樣:當DBGrid裡有相同的數據時,就不能把相同的數據弄進去,請問怎樣做?
      如果需要有相同数据,数据库里面别建主键。
      如果是不能相同,最好直接在数据库里面设主键。
    3.還有我怎樣把DBGrid某列的值的串起來?
      var s:string;
      while not eof do//条件可以自己控制
    begin
      s:='';
      s:=s+fields[i].asstring;
    end