空字段,为何会被认成不为空字段???(100分)

  • 主题发起人 主题发起人 oceanwave
  • 开始时间 开始时间
O

oceanwave

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Access2000建库,其中有这么一段语句:
if dm.tInList.FieldValues['PNo']<>'' then
frmProductList.PNo:=dm.tInList.FieldValues['PNo'];
上面的PNo都是String;
当PNo为空时,程序不认为它是空字段,当在运行到第二行时就把空内容传给窗体frmProductList
的PNo,这时就出现数据类型的转换错误。我百思不得其解,翻来复去没看出什么问题。而
且当PNo不为空时,程序一切正常,一为空就出现上述错误。哪位大侠帮帮忙,告诉小弟这
是为什么!!!
 

if dm.tInList.FieldValues['PNo']<>'' then
frmProductList.PNo:=dm.tInList.FieldValues['PNo'];

改为

if dm.tInList.FieldValues['PNo']<>nill then
frmProductList.PNo:=dm.tInList.FieldValues['PNo'];

如果再不行,试试

if dm.tInList.FieldValues['PNo']<>null then
frmProductList.PNo:=dm.tInList.FieldValues['PNo'];





 
是不是有空格存在呀?
 
谢谢OLDPPP,给分了:)
 
后退
顶部