Zapisywanie do bazy mysql

0

Witam

Jak zapisać jakąś zmienną do bazy danych my sql?

Chcąc modyfikować pole przez dataset znalazłem
następujący kod:

begin
if not ClientDataSet1.Active then ClientDataSet1.Open;
ClientDataSet1.DisableControls;
  try
    ClientDataSet1.First;
    while not ClientDataSet1.EOF do
    begin
      try
        ClientDataSet1.Edit;
        try

       ClientDataSet1.Fields[2].Value:= 666;

       ClientDataSet1.Post;

        except
          //record cannot be posted. Cancel;
          ClientDataSet1.Cancel;
        end;
      except
        //Record cannot be edit. Skip
      end;
      ClientDataSet1.Next;
    end; //while
  finally
 ClientDataSet1.EnableControls;
  end; //try-finally

Chociaż gdy w środku tego kodu dam np

showmessage(inttostr(ClientDataSet1.Fields[2].Value));

normalnie mi wyskakuje 666 czyli edytowaną wartość, lecz nie zapisuje mi tego do bazy.

Jest gdzieś błąd czy ja po prostu coś źle robię ? :)

dodanie znaczników <code class="delphi"> - fp

0

Ahh... chociaż obszukałem całe google wpadłem jeszcze na

ClientDataSet1.ApplyUpdates(-1);

Załatwił całą sprawę :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1