Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Error al borrar un registro (https://www.clubdelphi.com/foros/showthread.php?t=93967)

Angel.Matilla 28-05-2019 10:27:32

Error al borrar un registro
 
Estoy tratando de borrar un registro de una tabla con este código:
Código:

fMenu->Query->Close();
fMenu->Query->SQL->Text = "DELETE FROM Persona WHERE Codigo = :Codigo";
fMenu->Query->ParamByName("Codigo")->AsInteger = GroupBox1->Tag;
try
{
          fMenu->Query->ExecSQL();
          if (fMenu->Query->RowsAffected > 0)
                    cAux = "Elementos borrados\n" + FormatFloat("0", fMenu->Query->RowsAffected) + " ficha personal.\n" + cAux;
          fMenu->Query->Transaction->Commit();
}
catch(Exception &Exc)
{
          Screen->Cursor = crArrow;
          ShowMessage(Exc.Message);
          fMenu->Query->Transaction->Rollback();
          throw;
}

El ShowMessage lo tengo puesto para poder capturar el mensaje de error; al ejecutarse el ExecSQL() me da este error:
Cita:

internal Firebird consistency check (partner index description not found (175), file: idx.cpp line: 1412)
y remata los mensajes de error con este otro:
Cita:

internal Firebird consistency check (can't continue after bugcheck)
Es la primera vez que me enfrento a este error y no se como atacarlo.

Casimiro Notevi 28-05-2019 11:21:58

Lee esto. :)

Angel.Matilla 28-05-2019 11:29:03

Cita:

Empezado por Casimiro Notevi (Mensaje 532192)

Muchas gracias.

Angel.Matilla 28-05-2019 12:04:18

Pues no. De acuerdo con la explicación del blog si el problema fuera el descrito debería aparecer alguna celda vacía, pero todas tiene valor. Seguiremos investigando.

Casimiro Notevi 28-05-2019 12:56:51

Cita:

Empezado por Angel.Matilla (Mensaje 532195)
Pues no. De acuerdo con la explicación del blog si el problema fuera el descrito debería aparecer alguna celda vacía, pero todas tiene valor. Seguiremos investigando.

Pero un valor que no corresponde.


La franja horaria es GMT +2. Ahora son las 07:55:31.

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