ADOTable -> Prüfen ob Datensatz neu oder verändert wurde



  • Hallo!

    Ich wollte in meiner Routine zum Speichern gerne vorher prüfen ob der Datensatz neu ist, oder ob er verändert wurde. Leider häng ich hier gerade etwas, ich hatte mir das so vorgestellt:

    if(ADOTable1->Modified)
    {
    int dar = MessageDlg
    ("Möchten Sie die Änderung für den Datensatz speichern?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0);
    if (dar == mrYes) {
    ADOTable1->Post(); // Speichern
    }
    }
    
    if(ADOTable1->Insert())
    {
    int dar = MessageDlg
    ("Möchten Sie die den neuen Datensatz speichern?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0);
    if (dar == mrYes) {
    ADOTable1->Post(); // Speichern
    }
    }
    

    Leider funktioniert das so nicht... 😞

    Wäre nett wenn jemand eine Idee hätte,

    LG Maik



  • Versuch es mal mit TADOTable::State. Bei neuen Datensätzen sollte das dsInsert sein, bei bestehenden dsEdit.



  • Ah, sehr gut, werde ich gleich mal Testen, vielen Dank erstmal...


Anmelden zum Antworten