在一个form上放置两个button,分别为“增加”和“保存”,另外再放置一个dbgrid.
我想达到这样的效果:点击增加按钮,dbgrid增加一行,然后我在这行上输入数据,然后点击保存按钮,把我输入的数据保存到数据库中。不知道该怎样设置dbgrid,以及怎样写代码?

解决方案 »

  1.   

    增加的话是adoquery1.insert;
    保存的话是adoquery1.post
    就可以了啊。
    连接数据库自己设顶以下就可以了。
    dbgrid1连接datasource1 datasource1连接adoquery1   adouqery1连接数据库啊。就就可以了。
      

  2.   

    跟数据库连接我是知道的,只是不知道怎么操作dbgrid。
    比如怎么在我点击“增加”之后,dbgrid自动增加一行?
    另外我写完之后,点击“保存”后的代码怎么写?
      

  3.   

    若在最后增加一行,可以先adoquery1.append;
    这样就增加了一行给你输入数据的了,
    保存这样用:adoquery1.post;
      

  4.   

    如果你还没看到DBGRID增加,就REFRESH一下,方法就是上面的
    不要以为一定要对DBGRID增加什么
      

  5.   

    我填完之后,并点击了保存,并且保存也用了adoquery1.post啊。但是数据库里面并没有插入。是不是adoquery1的SQL Strings需要改一下啊?目前我写的是select * from employee.
      

  6.   

    增加的话是adoquery1.insert;
    保存的话是adoquery1.post
      

  7.   

    那我如果是修改其中的一条记录呢?当光标移走之后就修改数据库,应该调用dbgrid的什么procedure?
      

  8.   

    当光标移走之后就修改数据库
    **调用adoquery1.Post;
    如果有了批更新模式,
    应该还要调用ApplyUpdates;在adoquery1.AfterScroll中写。
      

  9.   

    保存完以后,再
    AdoQuery1.Refresh;
      

  10.   

    zhoutian618(秦失其鹿,天下共逐,唯胜者得鹿而割之) 
    的对了:)
      

  11.   

    adoquery1.append;添加一条空的记录
    adoquery1.post输入要添加的数据后,提交
    AdoQuery1.Refresh;显示数据,刷新;
      

  12.   

    建议楼主先看一点点dephi连接数据库方面的资料。
      

  13.   

    没什么意义,光标移开那条记录后自动执行post,把光标移到最后一行再按向下箭头键就自动insert,没必要用一个按钮