本人最近在做一个数据库系统,数据直接在dbgrideh中录入,由于数据量很小,我想屏蔽掉dbgrideh的
自动保存功能,同时想逐行插入到数据库表中,问题如下:
问题:1、如何屏蔽dbgrideh的自动保存功能
      2、如何逐行读取dbgrideh的数据
望高手赐教!

解决方案 »

  1.   

    如果要用stringgrid的话,它没有统计功能,我想在最后一行对用户输入的金额进行统计。
      

  2.   

    可以自已写代码在StringGrid的最后一行显示统计数据的
      

  3.   

    没用过dbgrideh,回答你的第二个问题,我想这方面dbgrideh应该和dbgrid是一样的吧。,遍历dbgrid其实就是遍历dbgrid关联的dataset,dbgrid只是数据感知控件,把关联的dataset里面的数据显示出来而已。你需要遍历的是和dbgrid管理的dataset,比如query,table
      

  4.   

    用批量提交的方式,将ADOQUERY的LOCKTYPE设置为ltBatchOptimistic。这样就不会直接提交到数据库。除非使用ADOQUERY。UPDATEBATCH(ARALL)。然后你就可以象使用CLIENTDATASET一样使用ADOQUERY。
      

  5.   

    假设dbgrid关联的是query1
    query1.first;
    while not query1.eof do
    begin
      //do something
      showmessage(query1.fields[0].asstring);
      query1.next;
    end;
      

  6.   

    使用stringgrid,怎么在最后一行做统计呢
      

  7.   

    用批量提交的方式,将ADOQUERY的LOCKTYPE设置为ltBatchOptimistic。这样就不会直接提交到数据库。除非使用 ADOQUERY。UPDATEBATCH(ARALL)。然后你就可以象使用CLIENTDATASET一样使用ADOQUERY。//這個才是正解.不考慮STRNIGGRID,對數據操作來說.