给DBEdit赋值的问题(50分)

F

fakirc

Unregistered / Unconfirmed
GUEST, unregistred user!
我在formshow的时候给DBEdit.text赋值,但当窗口显示后,单击该DBEdit后,原来的赋值就
消失了,该怎么解决?
 
解决办法:
1.用TEdit
2.先存储到数据库,就不会消失了
 
如果先存储到数据库,那么其他DBEdit中的数据还没有添加,会报错的吧
 
直接给DBEdit所关联的字段赋值
table1.fields[0].asstring:='aaaaaaaa';
 
ysai 的方法不可行,会报错的,因为我是在追加记录,把这句写在APPEND之前,之后都会错
 
呵,如果我的错了,那就奇怪了,我用这方法写数据库程序快一年了,怎么没错过?
只要dataset是在插入或编辑状态,一定能行,不知道你说的错误是怎么来的。
 
我是在formshow的时候给dbedit赋值的,当把赋值语句写在append之后时, 会提示列不允许
空值,(我的表有些字段是不允许NULL的),当把赋值语句写在append之前时,提示不再EDIT或
insert状态
 
i 服了 you!老大,既然不能为空,那还赋值干什么?不管不得了?只要不post
你就把你要赋给DBEdit的值赋给它对应的Field呀,不会要赋空值吧,哈
 
我还没有POST 就提示错误了,我用ADOTABLE,SQL数据库我所赋值的DBEdit对应的不一定
是不允许为空的,只是这个表中有一部分字段不能为空,当我用呢给我的方法写到FORMSHOW
时,就提示错误,说列不能为NULL。我到底哪里错了呢?
 

将部分程序贴出来看看

 
你对DBEdit先获取焦点在赋值试一试?

DbEdit1.SetFocus;
DbEdit1.Text := 'akdsjfasd'
或者给不允许为空的字段赋一个标志值比如-1之类的
 
时间紧急,我还是Edit吧,分不多,谢谢了大家了
 
顶部