Die Konvertierung von der Schnur "" zum Typ 'Integer' ist nicht gültig. - VB.NET
Wenn ich auf Abbrechen-Knopf des Eingabe-Feld zeigt es diese " Konvertierung von der Schnur "" zum Typ 'Integer' ist nicht gültig.' error in vb.net 2010. Mein code ist,
Dim lineNo As Integer
lineNo = InputBox("What is the last record number?" &
vbNewLine & vbNewLine & "Enter line number 0 - 30.", "Enter Line Number", 0)
Was ist falsch hier?
Update: Dim-lineNo Als Integer. Ich habe vergessen zu sagen, der Erklärung hier.
- InputBox gibt einen string zurück.
Du musst angemeldet sein, um einen Kommentar abzugeben.
seit Ihr inputbox-Rückgabe-string, so dass Sie zu tun haben
Erklären
lineNo
als string:lineNo
werden müssen, deklariert als integer irgendwo in Ihrem code. Einfach meinen code eingefügtauf visual studio und keine Beschwerden.
Sogar eine weitere string-variable, wenn Sie brauchen, lineNo als integer.
Vermute ich lineNo ist deklariert als Integer? Klicken Sie "Abbrechen" in der InputBox wird ein leerer string zurückgegeben, und ein emptry string kann nicht in einen numerischen Wert umgewandelt. Das ist, was Ihre Fehler sagt.
Man sollte also das Ergebnis der InputBox, die immer einen String zurückgibt, und konvertieren Sie Sie in einem separaten Schritt, vielleicht mit
Integer.TryParse
.