请帮我看看这段asp计算的代码

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:13:40
<%
set rs=server.CreateObject("adodb.recordset")
sqlstr="select * from book2007"
rs.open sqlstr,conn,1,3
rs.addnew
rs("riqi")=request("riqi")
rs("kaitai")=request("kaitai")
rs("one")=request("one")
rs("sec")=request("sec")
rs("kaidao")=request("kaidao")
rs("jine")=Formatnumber((cdbl(request("one"))+cdbl(request("sec"))/cdbl(request("kaitai")),2)
rs("hege")=Formatnumber((cdbl(request("one"))+cdbl(request("sec"))/(cdbl(request("one"))+cdbl(request("sec")+cdbl(request("hege")),2)
rs.update
rs.close
conn.close

一般来说,你的“jine=平均产量 one=一级品 sec=二级品 kaitai=开台数 kaidao=废品 hege=合格率”都是数字吧??
首先,做被除数的不能为0,这点你应当注意
其次:rs("jine")=Formatnumber((cdbl(request("one"))+cdbl(request("sec"))/cdbl(request("kaitai")),2)
rs("hege")=Formatnumber((cdbl(request("one"))+cdbl(request("sec"))/(cdbl(request("one"))+cdbl(request("sec")+cdbl(request("hege")),2)
这段代码过长不易于分析,建议你再赋个变量给format后面的字符串
再次:request("hege")是哪里来的?怎么没看见?到底有没有这个表单的值?
最后,既然“jine=平均产量 one=一级品 sec=二级品 kaitai=开台数 kaidao=废品 hege=合格率”都是数字,没必要再用cdbl进行转换了