DBGrid und Value setzen eines bestimmten EIntrages



  • Hallo...
    habe ein Problem mit DBGrid. Lesen aus einer Datenbank funktioniert und Anzeige.
    Nun muß ich geziehlt einen Eintrag in der Tabelle ändern, ohne in der Datenbank zu speichern.

    DBGrid1->DataSource->DataSet->First(); 
         for(int i = 0;i<=anzahl;i++)  //anzahl=Anzahl der Datensätze 
         { 
            DBGrid1->DataSource->DataSet->MoveBy(i); 
    
           DBGrid1->Fields[iCol]->Value ="text";
           DBGrid1->Fields[iCol]->Text = "text";
    
    //Versuch den Text zurückzuschreiben mit der Fehlermeldung: EDatabaseError Meldung:  Datenmenge weder im Editier- noch im Einfügemodus 
    
         }
    

    Habe unter Options schon dgEditing auf true versucht. Hilft leider nicht.

    Danke im Voraus!



  • TDataSet *pDS = DBGrid1->DataSource->DataSet; 
    pDS->Edit(); 
    pDS->Fields->Fields[4]->Value = 999; 
    pDS->Post();
    

Anmelden zum Antworten