Datenbank: überprüfen ob datensatz existiert



  • Hi,

    ich filtere ein datensatz und wenn es den datensatz nicht gibt soll eine fehlermeldung ausgegeben werden.



  • Wenn du die Datensätze filterst kannst du doch über Table->RecordCount die Anzahl der Datensätze feststellen.Wenn Null dann Fehler.
    Ps.:Du heisst nicht zufällig Schrebi ?Der hat ähnliches Problem weiter unten ...



  • nene, also der schrebi ist schon der, der sich auch schrebi nennt....also ich.
    aber egal, jedenfalls gute frage von manuel_ 😉



  • HI,

    fetch die Datenmenge, in der du suchen willst. Dann suchst du mit

    Locate den Datensatz



  • AndreasW
    Moderator

    Benutzerprofil
    Anmeldungsdatum: 25.06.2001
    Beiträge: 3193
    12:03:20 23.02.2004 Titel: Zitieren

    --------------------------------------------------------------------------------
    HI,

    fetch die Datenmenge, in der du suchen willst. Dann suchst du mit

    Locate den Datensatz

    Hat irgendwie nix mit der Frage zu tun ...
    1.Antwort ist am gebräuchlichsten



  • entweder ich verstehe Euch alle nicht oder ich bin Doof oder beides

    Wenn ich die Antworten nicht gelesen hätte und nicht denken würde ich bin völlig bescheuert, würde ich sagen :

    .....
    qry->SQL->Add("select count(id) from XYZ where id=" + iID);
    ....
    
    if(qry->FieldByName("id")->AsInteger == 0)
    {
     ShowMessage("den DATENSATZ gibt es nicht !")
    }
    

    oder ich habe "Filtern" nicht ganz begriffen
    🤡



  • Kommt drauf an wie du Filter definierst.
    Du kannst rein über SQL deine Datenmenge filtern(geht aber nicht bei den Table Komponenten) oder aber due verwendest die entsprechende Methode Filter der Komponente.
    Manche machen sogar beides.


Anmelden zum Antworten