Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: Maverich - Dicembre 27, 2014, 11:33:52 pm

Titolo: ZeosLib dubbio conferma transazione
Inserito da: Maverich - Dicembre 27, 2014, 11:33:52 pm
Db Firebird 2.5
ho un dubbio sul fatto che i dati vengono inseriti, anche se non uso l'evento AfterPost
ed applico

Codice: [Seleziona]
 Table1.ApplyUpdates;

ma eseguo il Committ

Codice: [Seleziona]
  ZTable1.Insert;

  ZTable1.FieldByName('ID').AsInteger := Get_ID;
  ZTable1.FieldByName('DATA').AsDateTime := dData;
  ZTable1.FieldByName('NOMEFILE').asString := sFile;
  ZTable1.FieldByName('DIMENSIONE').AsInteger := MemStream.Size;
  (ZTable1.FieldByName('IMMAGINE') as TBlobField).LoadFromStream(MemStream);  //qui altro dubbio, apro un post specifico

   try
     ZTable1.Post;
      frm_ConnettiDb.ZConnection1.Commit;
   except
      frm_ConnettiDb.ZConnection1.Rollback;

stesso comportamento anche se uso ZQuery

il dubbio e' cosa cambia nel fare il Commit senza ApplyUpodates; i dati li invio ad un server Windows (Developers 2012 Rc2) e li trovo regolarmente dopo ogni Commit.
Titolo: Re:ZeosLib dubbio conferma transazione
Inserito da: nomorelogic - Dicembre 29, 2014, 10:56:23 am
a senso direi che ApplyUpdates esegue una Commit implicitamente
quindi userei ApplyUpdates con tabelle e query e commit con gli script

ma non conosco bene Zeos, potrebbe non essere cosė
se non ricevi una risposta certa forse dovresti chiedere nel forum di zeos


Titolo: Re:ZeosLib dubbio conferma transazione
Inserito da: Stilgar - Dicembre 29, 2014, 09:19:09 pm
La connessione č impostata come "AutoCommit"?

Stilgar