Datenmenge weder im Editier noch im Einfügemodus



  • Hi...Ich habe ein Problehm... wie wir alle 🙂
    na ja ich bekomme immer diese Fehlermeldung....
    Datenmenge weder im Editier noch im Einfügemodus
    und zwar versuche ich während der Laufzeit eine DBChekBox zu verändern also von true auf false. und dann kommt der Fehler ...ich weiß nicht weiter!!!
    so sieht mein code aus

    while (DataModule1->Customer->Eof != true)
        {
        TDateTime dtDate = StrToDate(Form2->DBEdit12->Text);
        Word Year,Month,Day;
        dtDate.DecodeDate(&Year,&Month,&Day);
        int jahr=StrToInt(SystemTime.wYear);
        int a=jahr-Year;
        if (a >= 2 )
           {
           DataModule1->Customer->FieldByName("Bezahlt")->AsBoolean=false;
           }
        DataModule1->Customer->Next();
        }
    

    in der if abfrage soll es geändert werden...
    was mach ich falsch???





  • Konstantinos schrieb:

    Datenmenge weder im Editier noch im Einfügemodus

    Das erklärt doch den Fehler,
    du willst einen Datensatz ändern der nicht im Einfüge bzw. Editiermodus ist,
    also musst du bevor du die Veränderung an den Datensatz vornimmst
    diesen mit

    DataModule1->Customer->Edit()
    

    in den Editiermodus bringen.

    PS:
    speichern mit

    DataModule1->Customer->Post()
    

    MfG
    VergissEs



  • Jo sorry hab nicht dran gedacht.

    danke jetzt läufts...


Anmelden zum Antworten