Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ZeosLib - Problema con borrado (https://www.clubdelphi.com/foros/showthread.php?t=64055)

alquimista_gdl 14-03-2009 06:54:02

ZeosLib - Problema con borrado
 
Hola,

Estoy probando los componentes ZeosLib en Delphi 7 y mySQL 5. Cuando usaba dbExpress, para borrar un registro tenía:

Código:

    DataSource.DataSet.Delete;

    if TClientDataSet( DataSource.DataSet ).ApplyUpdates(0) > 0 then
        TClientDataSet( DataSource.DataSet ).CancelUpdates;

Ahora con ZeosLib lo cambio a:

Código:

  try

    DataSource.DataSet.Delete;
    TZQuery( DataSource.DataSet ).ApplyUpdates;

    Except on e:Exception do
    begin
        MessageDlg(e.Message, mtError, [mbOK], 0);
        TZQuery( DataSource.DataSet ).CancelUpdates;
    end;

El problema es que cuando se ejecuta la intrucción "delete", parece que no "pesca" excepciones que envía mySQL; en un caso de prueba, se genera una excepción de integridad referencial. En el debugger, se ejecuta la línea de Delete pero no llega al bloque de "Except" ... que puede estar pasando? se me ha pasado algo?


La franja horaria es GMT +2. Ahora son las 22:41:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi