当我数据表中无任何数据时,在DBGRID中显示空行,当我dbgrid.insert;以后,添加一条记录后,数据表中仍然没有数据,针对这种情况,代码怎么实现使它增加到空表中?

解决方案 »

  1.   

    用ADOTable连接相关的表
    dbgrid连接ADOTable
    增加记录:  ADOTable.Append;
      ADOTable.FieldValues['姓名']:='张三'; //设置列值
      ADOTable.Post;
      

  2.   

    AdoQuery也一样的,你也可以用SQL语句将数据入库
      

  3.   

    adoquery.sql.text:= ''
    adoquery.execsql.
      

  4.   

    我的意思是,当数据表目前为空时,添加不进去数据...就是说,当我点击增行时,填写如下代码:
     adoquery1.close;
     adoquery1.sql.clear;
     adoquery1.sql.add('select * from A');
     adoquery1.sql.open;
     adoquery1.insert;
    然后点击这个增行,DBGRID的指针拉下来一行,可以填写.但是填写好以后,数据表中还是空的,并没有自动提交啊?
      

  5.   

    你加个按钮,叫"保存"
    点击事件写:
    adoquery1.Post; 就可以保存了
      

  6.   

    但是当数据表中有数据时,点保存按钮时会出错,提示是dataset不在edit状态