qs=request("qs")//从form获得起始日期
jz=request("jz")//从form获得截止日期
set rs=server.createobject("adodb.recordset")
exec="select fdl,cydl,xwx,xtx,h1,h2,yyx from dcxx where riqi between '"&qs&"' and '"&jz&"'"
rs.open exec,conn,1,1//sql语句<td><%=rs("cydl")/rs("fdl")%></td>错误信息:Microsoft VBScript 运行时错误 (0x800A0006)
溢出
我查的是当天的起始和截止日期相同fdl和cydl都是带多位小数的大数
急求解!谢谢

解决方案 »

  1.   

    直接在数据库中算出结果,如下:
    qs=request( "qs ")//从form获得起始日期 
    jz=request( "jz ")//从form获得截止日期 
    set   rs=server.createobject( "adodb.recordset ") 
    exec= "select cydl/fdl as result,fdl,cydl,xwx,xtx,h1,h2,yyx from dcxx where riqi between '"&qs& "' and '"&jz& "'" 
    rs.open   exec,conn,1,1//sql语句 
    <td><%=rs("result")%></td> 
      

  2.   

    晕 是c#?sql? vb?
    真的看不懂 
      

  3.   

    这个问题应该是很好解决的,我觉得你可以按如下步骤来找出问题所在rs.open exec,conn,1,1//sql语句if rs.recordcount > 0 then
        response.write(rs("cydl"))
        response.write(rs("fdl"))
    else
        response.write("no data")
    end if
      

  4.   

    明显是采用vbscript为脚本的asp(非asp.net)
    当然,也有可能是以vb.net为脚本去调用ado实现(而非ado.net)
    呵呵
      

  5.   

    问题已经解决,谢谢大家,不过开始我获取的<td> <%=rs( "cydl ")/rs( "fdl ")%> </td> 
    这个数据的数值有很多位小数,现在也解决了,可以这么写<td> <%=formatpercent(rs( "cydl ")/rs( "fdl "),2)%> </td> 这样得到的结果就只有2位小数了.