봅니다과 같이 레코드의 값을 "캐스팅"다음
CDbl(rs.fields("QTY").value)
이 이중으로 값을 캐스팅합니다. 값이 null의 경우, 당신이 먼저 확인해야합니다, 그래서 당신은
... 오류 도중 얻을 것이다 또는 당신은 항상 올바른 유형 얻을 수있는 함수를 작성할 수 있습니다
public function parse(value, alternative)
dim val
val = trim(value & "")
parse = alternative
if val = "" then exit function
on error resume next
select case varType(parse)
case 2, 3 'integer, long
parse = cLng(val)
case 4, 5 'single, double
parse = cdbl(val)
case 6 'currency
parse = ccur(val)
case 7 'date
parse = cDate(val)
case 11 'bool
parse = cBool(val)
case 8 'string
parse = value & ""
case else
on error goto 0
lib.throwError("type not supported. val:" & value & " alt:" & alternative)
end select
on error goto 0
end function
dim val : val = rs("QTY")
val = parse(val, 0)
' now val is always an integer (either the value from db or 0)