最好就是让你的文本控件等显示记录的控件不要直接和数据控件连接,而使用代码来给文件控件赋值。新增记录保存时就:Adodc1.recordset.addnew 
                    Adodc1.recordset("Name")=text1.text                         Adodc1.recordset.updata
    取消新增记录则:重新给text1.text赋值就OK
这样可以解决很多的数据控件处理问题。