关于DBGrid的问题(100分)

  • 主题发起人 主题发起人 linsh
  • 开始时间 开始时间
L

linsh

Unregistered / Unconfirmed
GUEST, unregistred user!
使用DBGrid中显示一库表,向库表添加一个记录,想在存盘之前检测主字段值是否为空.
但不管在DBGrid中的主字段赋值没赋值,存盘前检测到该主字段的值都为空,
存盘后检测到该主字段的值才不为空(赋值后).此问题如何解决?
 
你可以用DBGrid1.Fields.IsNull 来判断,i是你判断的字段在DBGrid中的列序号。

if DBGrid1.Fields[0].IsNull then
ShowMessage('主字段的值为空!');
 
你可以用DBGrid1.Fields.IsNull 来判断,i是你要判断的字段在DBgrid中的列序号。
if DBGrid1.Fields[0].IsNull then
ShowMessage('主关键字段为空!');
 
你怎么检查?不会是从数据库里读吧?你没有存盘,当然读出来的数据是空啦!
用wangjerry的方法可能有效,我没试。 :)
 
在数据集的BeforePost事件里判断一下。
 
就是用前面的方法作的,
在BeforePost事件中写
 
把那段代码帖出来看看?
 
多人接受答案了。
 
后退
顶部