1 你的DATA控件是否能正常打开数据库,或者说你打开的数据库里是否是有数据的,有可能你在RECORDSOURCE里加了个SQL语句,然后打开的数据库里就没有记录了.
2 只要在DATA连接数据库后加一句data.recordset.movelast就可以了.不过在此之前要判断数据库里有没有记录否则会出错.
3 ADDNEW只是一种状态,表示数据库目前处于添加状态,在此状态中,添加的记录只是存在缓存中,并不进数据库,只有当UPDATE后,数据才真正保存进数据库.

解决方案 »

  1.   

    我用的是ACCESS数据库
    我又在数据库中加入了一条记录(在ACCESS中手动添加的),就可以正常的用我自己的程序添加其他记录了。
    这是为什么?
      

  2.   

    不要把AddNew和Update语句分别放在两个按钮中。否则在没有执行前者的情况下执行后者会出错,连续执行前者也出错。
    其实,你的前一个按钮只需置一个标志,当执行后一个按钮时如果标志为真则AddNew。
      

  3.   

    当按下ADDNEW按钮时,确定按钮ENABLE=TRUE,ADDNEW按钮ENABLE=FALSE
    否则相反