· Hereda todas las características del componente MagiaSQLConnection, y añade funcionalidad extra específica para Firebird.
· Permite identificar la causa del rechazo de una operación por parte del servidor, así como la tabla y el campo que estuvieron involucrados en la sentencia SQL que falló.
· Permite averiguar fácilmente sobre qué tabla y qué campo se encuentra establecido un índice.
Métodos:
Function ConstraintField (Const Constraint :String) :String;
Devuelve el nombre del primer campo del índice asociado a una restricción de llave primaria, de llave foránea o de unicidad. El parámetro Constraint es el nombre de la restricción de la cual se quiere obtener el primer campo que lleva involucrado.
Function TableError (Const Message :String) :TghTableError;
Dándole un mensaje de error arrojado por el servidor, TableError devuelve una estructura de tipo TghTableError, la cual incluye un valor entero que identifica el tipo de error ocurrido (constante gherrNull, gherrDuplicate, gherrReference, gherrNotFound, gherrLock o gherrUnknown) y, según el tipo de error, el nombre de la tabla donde se intentó la operación fallida y el nombre del campo que estuvo involucrado. Este método es útil para, después de atrapar una excepción del servidor, mostrarle al usuario un mensaje amigable en pantalla señalando cuál es el dato inválido, faltante o duplicado de la operación que intentó. NOTA: Está basado en los mensajes de error más comunes arrojados por Firebird 1.5, considerando que la estructura textual de estos mensajes no cambiará en varias de las subsiguientes versiones de ese motor.
Function FieldOfIndex (Const Index :String) :String;
Devuelve el nombre del primer campo comprendido en el índice especificado por el parámetro Index.
Function TableOfIndex (Const Index :String) :String;
Devuelve el nombre de la tabla asociada (sobre la cual se aplica) el índice especificado por el parámetro Index.