DBGrid中用down键添加一条记录时为什么上一记录中未填的cell出现随机字符串??(100分)

  • 主题发起人 主题发起人 套牢
  • 开始时间 开始时间

套牢

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用ADO+ADOQuery连接SQLServer数据库,
当我用down键添加一条记录时,在上一条记录我未加入字段的cell中出现前面字段的信息,
但当我在回到上一条记录时,又自动消失,而且数据库的检验也把那个cell当成空,虽然这样不
影响整个工程,但总觉得不舒服,哪位能提供答案,感激不尽.
 
那个字段应该有默认值的,假定该字段名为“F1”在ADOQuery的OnNewRecord里写:
DataSet.FieldByName('F1').AsString := '';
 
你是说要对所有记录赋一个初值吗?
 
不是赋初值,这是内存操作,因为你实际上并没有添加记录的操作,这只是让它在显示的时候为空。
你可以先试一下嘛。
 
您的计算字段事件中,参考记录集没有关闭。有一次我没有关闭,就是您那样,同时,如果
您在输入记录是,有些默认值,要在onnewrecord事件中写,不然也会有您那样的现象。
 
It is oracle 8.x?


please update your oracle to 8.1.6

or
update your bde to 5.1.1
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部