请教一个关于TDBEdit的问题(50分)

J

Jacony

Unregistered / Unconfirmed
GUEST, unregistred user!
使用TDBEdit创建一个对象,并在程序中修改该对象的值,但只要将鼠标移动到该
对象的框 内,此对象马上恢复原有的值,请问如何才能保留在程序中修改的值?
源程序大致如下:

...
DBEdit1.EditText := 'Test String' ;
DBEdit1.Text := 'Test String' ;
...

其中,DBedit1与一字段绑定,在执行完上述代码后,可在屏幕上见到相应的修改
结果,但只要点击该DBEdit1区域,马上恢复原有的值

是否不能用这种方法?

 
试试写完以后post;
 
在数据修改之前,先要将DataSet置为Edit模式,改完后还要Post使数据生效.
所以你可以这样做:

DBEdit1.DataSource.DataSet.Edit;
DBEdit1.EditText :='Test String';
DBEdit1.DataSource.DataSet.Post;
 
有一种方法是直接给与DBEdit1所绑定的字段赋值,
例如:

给Table1的字段Colume1直接赋值
Table1Colume1.Value:='The Value';

当然,你要先创建这个字段对象.
 
接受答案了.
 
顶部