2010-07-28 4 views
0

L'exception est la suivante:Exception lors de l'analyse Chaîne VB.NET

"La chaîne d'entrée n'était pas dans un format correct."

Voici la ligne de code:

.Add(Integer.Parse(LoanData.Item("IsApplicantRaceAmericanIndian")).ToString) 
+0

Et quelle est votre question? –

+2

Nous devons voir ce que LoanData.Item() retourne avant que nous puissions vous aider. il retourne évidemment une valeur que Integer.Parse() ne peut pas analyser. –

+0

Pourquoi le lance-t-il? – Scott

Répondre

4

Le texte que vous essayez d'analyser ne doit pas représenter un entier valide. Par exemple, il pourrait être "ABC" ou il pourrait être vide.

Utilisation Integer.TryParse au lieu de Integer.Parse pour une stratégie d'analyse plus résistante:

Dim text As String = LoanData.Item("IsApplicantRaceAmericanIndian")).ToString() 

Dim value As Integer 
If Integer.TryParse(text, value) 
    .Add(value) 
Else 
    ' The text could not be parsed. ' 
    ' Notify the user, log it, do whatever you like. ' 
End If 
0

En tant que conseil, Integer.Parse ne traitera pas des chaînes vides ou nuls. Essayez d'utiliser Integer.TryParse si vous utilisez .NET 2.0 ou plus récent.