Insertar imagen en Tabla de Base FireBird integrada (embebida)

Hola a todos,
He convertido una base de datos que tenía hecha en HSQLDB antigua a Firebird, y ahora no consigo almacenar imágenes en la tabla.
Creé una base de datos nueva e importé todas las tablas, formularios, informes y macros.
Para poder importar las tablas a Firebird tuve que eliminar los campos de “Imágenes”.
Tal y como he leído en internet los he sustituido en cada tabla por campos nuevos del tipo:

CLOB [BLOB SUB_TYPE TEXT ]
Entrada obligatoria: No
Longitud:0
Valor predeterminado:

En un formulario inserto un “control de imagen” y la asocio al campo de datos “Imagen”.
Si inserto una imagen en el control de imagen , funciona correctamente y la carga en el formulario, pero cuando intento guardar ese registro no puedo, y me indica el siguiente error:

firebird_sdbc error: *invalid BLOB ID caused by 'isc_dsql_execute

, si cierro el formulario y lo vuelvo a abrir la imagen ha desaparecido.

Alguien tiene una pista?? :thinking:
Muchas gracias

S.O. Windows 11
Libre Office 7.5.4.2

Nota: he buscado en anteriores temas y no he encontrado respuestas sobre Firebird embebida.

Si estás almacenando imágenes, el subtipo generalmente debería ser 0 (cero), que se usa comúnmente para imágenes binarias.
Deberías usar consultas SQL preparadas y asegurarte de que estás pasando la imagen de manera adecuada en la consulta.
La longitud del campo BLOB debe ser suficiente para las imágenes que planeas guardar.
Asegúrate de tener los permisos adecuados para realizar operaciones de inserción y actualización en la base de datos.
En lugar de utilizar un campo CLOB con subtipo BLOB, podrías considerar cambiar el tipo de campo a BLOB directamente.

Perdona, tieneis razón, tal y como ha comentado elmau debería haber utilizado el BLOB para imagen
BLOB
Estaba “empanao” y no lo había visto.
Muchas gracias por tu respuesta

Tienes el tipo de campo “Image” para las imagenes.

image

Que funciona correctamente en un formulario.

images.odb (14.4 KB)

Perdona, como ya le he comentado a Kyodake tienes razón, debería haber usado el BLOB definido para imagen
BLOB
Estaba “empanao” y no lo había visto.
Muchas gracias por tu respuesta