我在界面上放了一个TDBEdit控件,用来显示TTable中的某个字段,当我修改了TDBEdit中的数值时,应该也同时修改了TTable中的字段,那么什么时候才算修改结束呢,是不是当光标移到其他位置时,TDBEdit中修改了的数据就会存入TTable中的字段中?如果是这样的话,如果界面上还有一个ok按钮,当按下ok按钮时,程序会检查输入数据的合法性,而这个ok按钮的default属性被设为true,也就是说当按下Enter键时就相当于按下了ok按钮,那么当我在TDBEdit中修改了数据后并按下Enter键,这时修改了的数据到底有没有存入TTable的字段中呢?谢谢!
database1.StartTransaction;按ok按钮,如果正确
database1.Commit;
否则
database1.Rollback;
database1.Commit;
否则
database1.Rollback;
If myTable.FieldByName('Name').asString = '' Then
Begin
dbEditName.SetFocus ;
showMessage('姓名不能为空');
Exit ;
End ;
myTable.Post ;
//showMessage('保存成功...');
table.post
否则
table. cancel还可以起用缓存机制
2.post;