Zapisywanie do bazy mysql

Zapisywanie do bazy mysql
MI
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:20
0

Witam

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

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

Kopiuj
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

Kopiuj
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

edytowany 4x, ostatnio: Mienio
flowCRANE
&quot;Chodziarz&quot;..? o.O
MI
edit : Chociaż :)
hzmzp
Ja ręcznie zawsze wykonywałem update czy insert do sql'a to moim zdaniem najlepsze rozwiązanie.
flowCRANE
@hzmzp - możesz odpowiadać na pytania w postach?
MI
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:20
0

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

Kopiuj
ClientDataSet1.ApplyUpdates(-1);

Załatwił całą sprawę :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.