MeisterB Geschrieben 16. August 2003 Geschrieben 16. August 2003 if (textBox1=="Löschen") { label1->Text="Löschvorgang wird gestartet"; } else { label1->Text="Fehler"; } Ich erhalte immer "Fehler" obwohl ich in textBox1 Löschen eingegeben habe! Was ist an dieser if-Anweisung falsch bzw. woran liegt es sonst?
robotto7831a Geschrieben 16. August 2003 Geschrieben 16. August 2003 Hallo, vielleicht so: if (textBox1->Text == "Löschen") { label1->Text="Löschvorgang wird gestartet"; } else { label1->Text="Fehler"; } [/code] Frank
nic_power Geschrieben 17. August 2003 Geschrieben 17. August 2003 Hallo, strings/char-arrays lassen sich in C nicht mit "==" vergleichen. Verwende strcmp() und es sollte funktionieren ("==" vergleicht in Deinem Fall die Pointer, die jedoch nie übereinstimmen, daher tritt der erste Fall des Vergleichs nie ein). Nic
MeisterB Geschrieben 18. August 2003 Autor Geschrieben 18. August 2003 So muss es in VC++ .net aussehen: if(String::Compare(textBox1->Text, "Delete") == 0) { label1->Text = "Delete will start soon"; } else { label1->Text = "Error"; }
CrazyRay Geschrieben 20. August 2003 Geschrieben 20. August 2003 Ehm nur mal so... wenn du (TextBox == "Löschen") schreibst nimmt der Compiler den (evt.) überladenen Operator der Klasse . Man kann (zumindest beim C++ Builder) AnsiStrings mit == vergleichen. So long :marine
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden