2009-12-29 4 views
1

Je travaille avec le code suivant:Arithmétique opération a conduit à un dépassement de capacité 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 

Quand je lance la page ASPX sur le serveur Web, fournissez des valeurs et soumettez le formulaire, je reçois le message d'erreur indiqué dans l'en-tête de la question. Quelqu'un peut-il expliquer pourquoi cela se produit et proposer des solutions?

Merci, Sid

Répondre

0

Deviner .. essayer '+' au lieu de '&'

+0

Remplacer tous les & avec +? – SidC

+0

et faites un CStr si vous avez une valeur entière. Il s'est également produit pour vous dire de vérifier si le Int32.Parse a le texte entier approprié et pas la chaîne vide. –

+0

J'ai commenté la première ligne car nous ne voulons pas faire l'int32.parse. TxtQuantity est défini sur long dans la bibliothèque. Ainsi, j'ai commenté le code original et l'ai copié, supprimant le int32.parse. Autre chose que je devrais faire? Merci beaucoup!! – SidC