字段类型不同导致 invalid variant operation(50)

  • 主题发起人 主题发起人 baoyun
  • 开始时间 开始时间
B

baoyun

Unregistered / Unconfirmed
GUEST, unregistred user!
if rst.fields['AA].value<>NULL then x := VarToStr(rst.fields['AA].value) else x :='9999'; if rst.fields['BB].value<>NULL then y := VarToStr(rst.fields['BB].value) else y :='9999'; if rst.fields['CC].value<>NULL then z := VarToStr(rst.fields['CC].value) else zs :='9999';AA为字符串类型,BB为整型;CC为浮点类型。取AA、BB的代码无问题,取CC则出现invalid variant operation错误。晕菜。菜鸟求教,望指点。
 
CC处改为z := FloatToStr(rst.fields['CC].value)
 
select isnull(cc,'9999') as cc from 表这个不就解决了吗?
 
if not rst.fields['CC].isnull then z := rst.fields['CC].asstring
 
之所以出现invalid variant operation错误,是因为rst是OleVariant;各位的办法都是行不通的。最后解决办法:不做判断直接赋值查询的值=VarToStr(rst.fields['字段名'].value);如有需要再做判断送分
 
多人接受答案了。
 
后退
顶部