Zum Inhalt springen

vb.net if geht nicht


Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich habe folgendes If-Statement:


If Not feld = "test1" Or Not feld = "test2" Then

    ddl.Items.Add("Alle")

End If

Also der Code soll ausgeführt werden wenn feld nicht test1 oder test2 ist.

Bei test1 geht das. Aber wenn der Inhalt test2 ist dann führt der das aus.

Geschrieben

Moin!

Ich wuerde jetzt mal behaupten, dass Dein OR nicht richtig ist.

Es muessen ja beide Bedingungen erfuellt sein und nicht nur eine.

Ausserdem wurde ich bei einem Test auf Ungleich auch den entsprechenden Operator benutzen: <>


If feld <> "test1" AND feld <> "test2" Then
ddl.Items.Add("Alle")
End If

[/PHP]

Geschrieben
Moin!

Ich wuerde jetzt mal behaupten, dass Dein OR nicht richtig ist.

Es muessen ja beide Bedingungen erfuellt sein und nicht nur eine.

Ausserdem wurde ich bei einem Test auf Ungleich auch den entsprechenden Operator benutzen: <>


If feld <> "test1" AND feld <> "test2" Then
ddl.Items.Add("Alle")
End If

[/PHP]

Wieso beide Bedingungen. Wenn eine von beiden erfüllt ist soll das ganze schon nicht ausgeführt werden

Geschrieben
Wieso beide Bedingungen. Wenn eine von beiden erfüllt ist soll das ganze schon nicht ausgeführt werden

Ich hoffe ich liege nicht voellig falsch, aber:

Du entscheidest ja mit Deinem If nicht wann nicht ausgefuehrt werden soll, sondern wann ausgefuehrt werden soll.

Wenn ich das Problem richtig erfasst habe, soll nur ausgefuehrt werden, wenn nicht test1 UND nicht test2 ist. Bei einem und wuerde er also auch ausfuehren, wenn eine der Bedingungen nicht zutrifft.

F1 = feld <> "test1"

F2 = feld <> "test2"

E = F1 AND F2

Wertetabelle:

F1|F2|E

--------

0 |0 |0

0 |1 |0

1 |0 |0

1 |1 |1

E ist das Ergebnis, das bestimmt, ob das Add ausgefuehrt wird. Du willst nur ausfuehren, wenn es weder "test1" noch "test2" ist.

Geschrieben
Ich hoffe ich liege nicht voellig falsch, aber:

Du entscheidest ja mit Deinem If nicht wann nicht ausgefuehrt werden soll, sondern wann ausgefuehrt werden soll.

Wenn ich das Problem richtig erfasst habe, soll nur ausgefuehrt werden, wenn nicht test1 UND nicht test2 ist. Bei einem und wuerde er also auch ausfuehren, wenn eine der Bedingungen nicht zutrifft.

F1 = feld <> "test1"

F2 = feld <> "test2"

E = F1 AND F2

Wertetabelle:

F1|F2|E

--------

0 |0 |0

0 |1 |0

1 |0 |0

1 |1 |1

E ist das Ergebnis, das bestimmt, ob das Add ausgefuehrt wird. Du willst nur ausfuehren, wenn es weder "test1" noch "test2" ist.

Ergänzung:

Du kannst das Problem auch mit einem OR lösen:


If Not( feld = "test1" Or feld = "test2") Then
ddl.Items.Add("Alle")
End If
[/PHP]

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...