是否可以编辑从记录集中获取的数据?在我的例子中,我试图把数量加在一起,这样我就能得到总数。所以我要做的一个例子是:

<%
   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/

10-11 23:54