注册 登录
编程论坛 ASP技术论坛

如何保存和值?

anjincheng 发布于 2009-10-01 17:44, 674 次点击
各老师:
    有输入框A、B和C;数据库有字段:HE(用来存放A+B+C的和值);当点击保存按钮的时候,系统自动计算A+B+C的和值,且保存到字段HE中?如何实现?感谢!

以下是写过的代码(但实现不了):
.........................
A=WS_S.HX_Replace(request.form("A")):B=WS_S.HX_Replace(request.form("B")):C=WS_S.HX_Replace(request.form("C"))
.........................
RS.addnew :rs("HE")=A+B+C
.........................

假设:当A=5;B=8;C=2时
按以上的代码,字段“HE”得到的是:582;而不是其和值:15
请问老师!如何修改以上代码才能实现?感谢!



6 回复
#2
无诲今生2009-10-01 17:53
简单,用JSP来
str="A"+"+"+"B"+"+"+"C";
eval(str)得结果
#3
anjincheng2009-10-01 23:14
谢谢~但看不懂哦~
能不能用ASP解释下!谢谢!
#4
yms1232009-10-02 16:07
RS.addnew :rs("HE")=CInt(A)+CInt(B)+CInt(C)
强制转换为数字类型再相加,这样就会得到和值。
#5
anjincheng2009-10-03 18:17
谢谢!已成功!
#6
无诲今生2009-10-04 09:14
eval()函数
这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
以下是它的说明  
Eval 函数
功能:先解释Javascript代码,然后在执行它
用法:Eval(codeString)
codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。
 
 
举个小例子:
var the_unevaled_answer = "2 + 3";
var the_evaled_answer = eval("2 + 3"); //5
 
如果你运行这段eval程序, 你将会看到在JavaScript里字符串"2 + 3"实际上被执行了。所以当你把the_evaled_answer的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。  
 
#7
multiple19022009-10-05 13:14
一个简单的写法是,
rs("he")=a--b--c
1