2010-05-14 102 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。然後,您可以檢查這些值並嘗試找出它們不兼容的原因。