我想实现一个数据库记录录入功能,首先在界面上(类似数据库表结构的列表界面)编辑数据,待编辑完毕后写入数据库。首先想到使用stringgrid,后来发现功能不强,所以改用dbgrid。但是dbgrid是数据敏感的,每一步操作都要发生数据库交互,很不方便,操作也很累,能否开始断开数据库?在存盘时连接数据库呢?

解决方案 »

  1.   

    一般来说都是使用edit,每个字段对应一个edit。
      

  2.   

    你把dbgride.datasource.autoedit:=false;
      

  3.   

    同楼上把连接这个DBGRID的DataSource的OUTEDIT属性改为FALSE
      

  4.   

    如何取得dbgrid的行和列?或者是当前选择的行和列值。我试了一下,TDBGrid是从TCustomGrid继承而来,但是却不能使用TCustomGrid的属性row,col,不知为何?
      

  5.   

    dbgrid.options.dgrowselect:=true;
    就可以选择整行!
    列好像是:columns