2010-05-14 104 views
0

我很新的ASP和有以下问题乘以2列

我从2列获得2个值,从数据库,当我试图将它们相乘,以下错误

Error Type: 
(0x80020009) 
Exception occurred. 

其捐赠这是我的代码

totalPrice = totalPrice + rs("ProductQunaity") * rs("ProductPrice") 

即使有人能告诉我什么应该是这个问题的“标题”,那就太好了。

回答

2

在情况下amphetamachine指出,误差仅在你的代码在这里SO,而不是在原来的代码,请确保您没有任何类型的错误(),其具有的值)或者。

totalPrice = totalPrice + CInt(rs("ProductQuantity")) * CDbl(rs("ProductPrice")) 

CInt()其中一个值转换为整数,和CDbl()将数值转换为一个双。但是,如果您对ASP很陌生,建议您直接转到ASP.NET - ASP是一种在过去十年中还没有开发出来的技术,而ASP.NET则是微软全新的,完全支持的技术(和非常棒的)网页开发平台。

我建议你从ASP.NET MVC开始,因为它通常更清晰,并且可以直接输出你想要的html。 Thisthis是两个很好的开始。

+1

感谢Tomans,这真的很有帮助,解决了我的问题。问题在于它的类别分配。所以别无选择,只能使用这项旧技术。再次感谢。 – itsaboutcode 2010-05-15 00:07:25

+1

@itsaboutcode,如果这是一个学校作业,你真的应该标记它[家庭作业]。 StackOverflow社区通常非常乐于提供帮助,但帮助您完成作业的最佳方式通常不是马上给您答案。也就是说,你应该给你的老师一个暗示,他在教恐龙技术;) – 2010-05-15 11:21:23

0

您确定您输入的内容正确吗?

           # (what's this?) ---v 
totalPrice = totalPrice + rs("ProductQunaity") * rs("ProductPrice"`) 
+0

对不起,现在更正。 – itsaboutcode 2010-05-14 23:56:04

0

只要你有这样的错误,调试它们的最好方法就是响应。将所有的值写出来,然后在引发错误的行运行之前写入response.end。然后,您可以检查这些值并尝试找出它们不兼容的原因。