2009-12-29 72 views
1

我用下面的代碼工作導致:算術運算溢出ASP.net 2.0 VB

If chkApproximately.Checked Then 
'.Item_Title = "~ " & String.Format("{0:N0}", Int32.Parse(Me.txtQuantity.Text)) & " " & IIf(Me.ddlUnits.Text = "Piece(s)", "", Me.ddlUnits.Text & " of ") & Me.ddlCategory.SelectedItem.Text.Replace("-", "").Trim 'txtItem_Title.Text.Trim 
.Item_Title = "~ " & String.Format("{0:N0}", Me.txtQuantity.Text) & " " & IIf(Me.ddlUnits.Text = "Piece(s)", "", Me.ddlUnits.Text & " of ") & Me.ddlCategory.SelectedItem.Text.Replace("-", "").Trim 'txtItem_Title.Text.Trim 
Else 
.Item_Title = String.Format("{0:N0}", Me.txtQuantity.Text) & " " & IIf(Me.ddlUnits.Text = "Piece(s)", "", Me.ddlUnits.Text & " of ") & Me.ddlCategory.SelectedItem.Text.Replace("-", "").Trim 'txtItem_Title.Text.Trim 
End If 

當我運行Web服務器上的ASPX頁面,提供值並提交表單,我收到在問題標題中指出錯誤消息。有人可以解釋爲什麼會發生這種情況並提供一些建議的解

感謝, 希德

回答

0

猜測..嘗試 '+' 而不是 '&'

+0

替換所有與用+? – SidC

+0

並做一個CStr如果你有一個整數值。它也發生告訴你檢查Int32.Parse是否有正確的整數文本而不是空字符串。 –

+0

我註釋掉了第一行,因爲我們不想執行int32.parse。 TxtQuantity在庫中設置爲long。因此,我將原始代碼註釋掉並複製它,除去int32.parse。還有什麼我該做的?非常感謝!! – SidC

相關問題