我通过DBgrid直接把数据库表中的内容显示出来,用ADOQuery1.Append添加记录时,点击一下把内容填好,按刷新按钮数据并没存入,只有按两次添加按钮才能保存第一条添加的记录,怎么办能点击一下就能存一个记录。

解决方案 »

  1.   

    提交一下,在你的"点击一下"中加个ADOQuery1.Post;
      

  2.   

    ADOQuery1.append;添加完数据后,
    需要用ADOQuery1.Post;来保存数据~~
      

  3.   

    要用post进行提交才能保存。
    或者用DB控件和数据库控件。
      

  4.   

    ADOQuery1.Post我已经试过了,点击之后最后加上的记录就消失了
      

  5.   

    ADOQuery1.Append;
    ADOQuery1.Edit;
      

  6.   

    应该是先Append,后Post;
    不知道你的处理逻辑,可以再详细说一下。
      

  7.   

    刷新并不会把你修改的数据提交到数据库,你先要执行post
      

  8.   

    用DBGRID操作数据 
      1,append录入数据。
      2,确认后post.
      

  9.   

    append 和post之间我应该怎么写呢?append之后应该出一个空记录,但是后面直接执行post,就会出现错误,DBgrid怎么把值写进去呢?
      

  10.   

    不用post时候点append直接就能添加数据
      

  11.   

    Append后,数据集就处于编辑状态了,你在grid中写入数据就行了,然后执行post,或者切换一下记录(上移)也可以,如果你什么都不写,直接post就有可能出错
      

  12.   

    .......button1....
    .......apend......
    ........post.....
    end;
    直接就报错了,把post写外面?
      

  13.   

    晕了~~
     新增按钮
     adoquery1.append;
     
     保存按钮
     adoquery1.post;
      

  14.   


    AdoQuery1.Append;    //进入添加编辑状态
    .
    .                    //些添加的内容
    .                    
    AdoQuery1.Post;      //保存到数据库
      

  15.   

    楼上的各位大大都说的很清楚了哦,append编辑之后要加一条post语句才能更新数据库内容