vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Problem mit Antwortfunktion 
Autor: ModeratorDaveS (Moderator)
Datum: 20.08.09 12:50

Grundsätzlich wissen wir nicht genug, zB was ist die Frage, und woher kommen die Werte? Wenn der Benutzer etwas eintippt kann es alles mögliche sein, etwa "%&/()Ü", und das führt bei deinem Code zu einer Exception und eventuell verabschiedet sich dein ganzes Programm.

Was in textbox.Text steht ist eben ein String und muss in Integer konvertiert werden um mit (Integer) 1 (Eins) zu vergleichen. VB macht das zwar oft automatisch. Aber .Integer.TryParse() prüft ob der Wert gültig ist oder nicht, und liefert entsprechend True oder False. Bei "True" erhält der zweite Parameter dann den Wert als Integer.

Ausserdem wenn ein Wert richtig ist, musst du meistens nur prüfen ob der Benutzer diesen Wert eingegeben hat, sonst ist es offensichtlich falsch, eine weitere Prüfung nach bestimmten Varianten von falsch ist doch hinfällig. Vergleich mal:

        TextBox1.Text = "%&/()Ü"
       If TextBox1.Text = 1 Then 'Exception geworfen!
            Debug.WriteLine("OK")
        Else
            Debug.WriteLine("Quatsch!")
        End If
        Dim wert As Integer
 
        If Integer.TryParse(TextBox1.Text, wert) Then
            If wert = 1 Then
                Debug.WriteLine("OK")
            Else
                Debug.WriteLine("Quatsch!")
            End If
        Else
            Debug.WriteLine("Wert ungültig!")
        End If
(Beispiel korrigiert)

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit Antwortfunktion968Akte19.08.09 18:53
Re: Problem mit Antwortfunktion599keco19.08.09 19:27
Re: Problem mit Antwortfunktion601sollniss19.08.09 22:12
Re: Problem mit Antwortfunktion585keco19.08.09 22:36
Re: Problem mit Antwortfunktion614ModeratorDaveS20.08.09 08:23
Re: Problem mit Antwortfunktion607Akte20.08.09 12:11
Re: Problem mit Antwortfunktion576ModeratorDaveS20.08.09 12:50

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel