永发信息网

类型不匹配: '[string: ""]'

答案:1  悬赏:0  手机版
解决时间 2021-03-11 07:58
  • 提问者网友:贪了杯
  • 2021-03-10 20:27


快乐信托网络银行



<% If Request("Send") = Empty Then %>



个人资料
请输入姓名  ?

请输入E-Mail:




计算存款本和利
请输入本金金?? 500000??

请输入年利率?? 0.05??

请输入月数?? 11?       ?






<% Else %>
<%
Dim Name, Cache, Rate, Month, Total
Name = Request.form("UserName")
Rate = Request.form("UserRate")
Cache = Request.form("UserCache")
Month = Request.form("UserMonth")
Total = Cache + Cache * Rate * Month / 12
%>

<%= Name %>,您好!


当本金为<%= Cache %>?
年利率为<%= Rate %>?
月数为<%= Month %>??
本利之和将为<%= Total %>?
<% End If %>



在我没填入内容直接浏览的时候,提示
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: '[string: ""]'
/ch5/计算利率2.asp, 第 31 行
也就是这一行的问题:Total = Cache + Cache * Rate * Month / 12
请高手指点一下,是哪里错了?导致这样的错误!谢谢了!
最佳答案
  • 五星知识达人网友:duile
  • 2021-03-10 21:19
非数字类型不能进行数学运算 直接浏览是空值所有出现这个问题

如果你一定要这样 请这样写:
<%
Dim Name, Cache, Rate, Month, Total
Name = Request.form("UserName")
Rate = Request.form("UserRate")
Cache = Request.form("UserCache")
Month = Request.form("UserMonth")
if Rate="" then Rate=0
if Month="" then Month=0
if Cache="" then Cache=0
Total = Cache + Cache * Rate * Month / 12
%>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯