乘以2列
问题描述:
我很新的ASP和有以下问题乘以2列
我从2列获得2个值,从数据库,当我试图将它们相乘,以下错误
Error Type:
(0x80020009)
Exception occurred.
其捐赠这是我的代码
totalPrice = totalPrice + rs("ProductQunaity") * rs("ProductPrice")
即使有人能告诉我什么应该是这个问题的“标题”,那就太好了。
答
在情况下amphetamachine指出,误差仅在你的代码在这里SO,而不是在原来的代码,请确保您没有任何类型的错误(),其具有的值)或者。
totalPrice = totalPrice + CInt(rs("ProductQuantity")) * CDbl(rs("ProductPrice"))
CInt()
其中一个值转换为整数,和CDbl()
将数值转换为一个双。但是,如果您对ASP很陌生,建议您直接转到ASP.NET - ASP是一种在过去十年中还没有开发出来的技术,而ASP.NET则是微软全新的,完全支持的技术(和非常棒的)网页开发平台。
我建议你从ASP.NET MVC开始,因为它通常更清晰,并且可以直接输出你想要的html。 This和this是两个很好的开始。
答
您确定您输入的内容正确吗?
# (what's this?) ---v
totalPrice = totalPrice + rs("ProductQunaity") * rs("ProductPrice"`)
+0
对不起,现在更正。 – itsaboutcode 2010-05-14 23:56:04
答
只要你有这样的错误,调试它们的最好方法就是响应。将所有的值写出来,然后在引发错误的行运行之前写入response.end。然后,您可以检查这些值并尝试找出它们不兼容的原因。
感谢Tomans,这真的很有帮助,解决了我的问题。问题在于它的类别分配。所以别无选择,只能使用这项旧技术。再次感谢。 – itsaboutcode 2010-05-15 00:07:25
@itsaboutcode,如果这是一个学校作业,你真的应该标记它[家庭作业]。 *社区通常非常乐于提供帮助,但帮助您完成作业的最佳方式通常不是马上给您答案。也就是说,你应该给你的老师一个暗示,他在教恐龙技术;) – 2010-05-15 11:21:23