是否可以编辑从记录集中获取的数据?在我的例子中,我试图把数量加在一起,这样我就能得到总数。所以我要做的一个例子是:
<%
set rs = server.CreateObject("ADODB.recordset")
totalqty = 0
do NOT while rs.EOF
totalqty = totalqty + rs("QTY")
loop
>%
每当我尝试这样做时,总是会出现“类型不匹配”错误,我不知道如何解决这个问题。
一如既往,任何和所有的帮助都是值得感谢的。
最佳答案
尝试“强制转换”记录集中的值,如下所示:
CDbl( rs.fields("QTY").value )
这将把值转换为双精度值。如果值为空,您将得到一个错误,所以您必须首先检查。。。
或者您可以编写一个函数来始终获得正确的类型:
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)
关于html - 编辑从记录集中获取的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11561399/