Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Insertar campo blob en tabla (https://www.clubdelphi.com/foros/showthread.php?t=94315)

jocaro 24-11-2019 13:47:44

Insertar campo blob en tabla
 
Hola


A ver si alguno de vosotros me puede ayudar.
Con la siguiente sintaxis consigo insertar un registro y posteriormnte actualizar su campo blob con la información de un Stream.
Mi pregunta es si podría hacerlo todo en un sólo paso ((inserción del registro con la informacion de la clave y del blob ya cargados) en la primera instrucción y cual sería la sintaxis.

Gracias por vuestra ayuda.
Código Delphi [-]
{ Inserción de registro en tabla de notas: Clave (integer), campo DesNot (blob) vacio, }    
ModuloBaseDatos.TablaNotas.InsertRecord([VariableClave, '']);

{ Carga del campo blob con un stream }
ModuloBaseDatos.TablaNotas.Edit;
TBlobField(ModuloBaseDatos.TablaNotas.FieldByName('DesNot')).LoadFromStream(StreamDelBlob);
ModuloBaseDatos.TablaNotas.Post;

Casimiro Notevi 24-11-2019 13:59:49

Echa un vistazo a estos hilos:

https://www.clubdelphi.com/foros/showthread.php?t=70016
https://www.clubdelphi.com/foros/showthread.php?t=11107

jocaro 24-11-2019 17:25:33

Gracias por la ayuda.
He visto los enlaces, pero no consigo lo que quiero (o no se puede hacer).
Pretendo que en la instrucción insertrecord, se pueda incluir la información del campo blob, en lugar de meter las comillas y crear el campo vacio.



Código Delphi [-]ModuloBaseDatos.TablaNotas.InsertRecord([VariableClave, '']);


Un saludo

Casimiro Notevi 24-11-2019 18:58:19

No te entiendo, o no has visto los enlaces.

jocaro 24-11-2019 22:00:37

Cita:

He visto los enlaces, pero no consigo lo que quiero (o no se puede hacer).
Quiero evitar un insert con la clave y un edit posterior para actualizar el campo blob en el registro.

Quiero encontrar la sintaxis, si es que es posible, para que en la inserción el campo blob ya vaya actualizado.

Código Delphi [-]
ModuloBaseDatos.TablaNotas.InsertRecord([VariableClave, Contenido blob]);

Espero que así se entienda mejor. Un saludo.

Casimiro Notevi 24-11-2019 22:29:05

¿Algo así?
Código Delphi [-]
...
INSERT INTO tabla(Nombredelcampoblob) VALUES(:blob);
ParamByName('blob').LoadFromFile('c:\motor.jpg');
...


La franja horaria es GMT +2. Ahora son las 18:37:42.

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