我要判断某字符型字段的值是否=0(50分)

  • 主题发起人 主题发起人 c.jack
  • 开始时间 开始时间
C

c.jack

Unregistered / Unconfirmed
GUEST, unregistred user!
我要判断某字符型字段的值是否<=0,但是当它为空时,下面的语句出错,请大家帮忙。
if strtoint(adodataset1.Recordset.Fields[2].value)<=0 then
 
what is Error info?
 
错误:Invilid variant type conversion
我想肯定是inttostr(empty)出错了,怎么办?
 
设置字段默认值为0,就不会出现为空的情况。
 
你先加个判断不就行了吗?
if (adodataset1.Recordset.Fields[2].value <> "") then
if strtoint(adodataset1.Recordset.Fields[2].value)<=0 then
//
else
else
 
同意楼上的
 
if strtointdef(adodataset1.Recordset.Fields[2].value,1)<=0 then
 
其实这种情况你不如写一个函数以后也用得着
function strToIntDef(Value: String; DefValue : Integer = 0) : Integer;
begin
try
Result := StrToInt(Value);
except
Result := DefValue;
end;
end;
在程序中用这个函数代替strToInt就可以了
用到得地方会很多的。
 
多人接受答案了。
 
后退
顶部