Problem mit Mysql abfrage und vergleich.



  • Hallo,
    ich will ein Wort in der Datenbank suchen für die überprüfung ob es vorhanden ist oder nicht.

    DataModule2->SQLQuery6->SQL->Add("SELECT name FROM tab_werte WHERE name LIKE '%"+Edit1->Text+"%';");
    
    DataModule2->SQLQuery6->Open();
    
    String test = DataModule2->SQLQuery6->FieldByName("name")->AsString;
    

    Jetzt habe ich veruscht das mit ne if abfrage zu lösen.

    if (test == Edit1->Text) 
    {
      Application->MessageBoxA("Wort ist vorhanden.","Fehler",MB_OK|MB_ICONSTOP);
    }
    ....
    

    Bei wörter die gleich geschireben sind wie Hans (in der DB und in der Edit) kommt auch eine Meldung aber wenn ich hAnS schreibe kommt keine Meldung.
    Weißt einer wie ich das Lösen kann das mit klein- oder großschreibung bei der überprüfung.
    Danke.



  • Zum einen überprüft ja schon dein SQL ob der Name vorhanden ist.
    Wenn

    DataModule2->SQLQuery6->RecordCount>0
    

    dann wurde der Name gefunden.

    Ansonsten kann man das vergleichen von Strings mit unterschiedlicher Klein- Großschreibung durch Lowercase bzw Uppercase machen.



  • Danke, funktioniert.
    Also mit Gross- und kleinschreibung überprüft er auch.


Anmelden zum Antworten