Datensatz bearbeiten



  • Hallo,

    ich versuche gerade vegebens einen Datensatz meine DB zu ändern aber es will nicht
    also einfügen tu ich mit Table1->InsertRecord(ARRAYOFCONST((...,...,...)));,
    aber wie kann ich einen vorhandenen DS suchen zu ihm springen und dann den DS bearbeiten bzw löschen!???
    So versuche ich es gerade:

    if(!Table1->FindKey(ARRAYOFCONST(("Hallo"))))
    {
    Table1->Edit();
    Table1->InsertRecord(ARRAYOFCONST((...,...,...)));
    Table1->Post();
    Query1->Close();
    Quer1->Open();
    }
    

    Kann mit jemand sagen was fehlt bzw. wie richtig lauten muß!?

    Als DB nehme ich INTERBASE.

    Danke
    Gruß Daniel



  • InsertRecord fügt ja nur Datensätze an, um Datensätze zu ändern kannst du entweder über ein Query den entsprechenden SQL-UPDATE-Befehl senden oder mit TIBTable wie folgt vorgehen:

    Table1->Edit();
    Table1->FieldByName("Dein_FeldName")->AsString = "neuer Wert";
    Table1->Post();
    

    zum Datensätze finden kann man auch Locate oder FindField verwenden

    Hinweis: für Interbase gibts im BCB spezielle Komponenten in der Komponentenpalette -> Tab "Interbase"



  • Hallo,

    ich danke dir Linnea, habs hin bekommen.

    Gruß


Anmelden zum Antworten