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)
-   -   Variable String a Blob (https://www.clubdelphi.com/foros/showthread.php?t=13245)

bbjb 11-08-2004 18:43:48

Variable String a Blob
 
Hola a todos,

¿Es posible insertar en una campo tipo Blob el valor de una variable String???

Hasta ahora lo he intentado de la siguiente manera:

Tabla1.Insert;
Tabla1['campoBlob'] := variable

y claro esto no se lo traga ni de coña.

Alguna sugerencia?, gracias

jachguate 11-08-2004 19:01:22

Que tal

Tabla1['campoBlob'].Value := variableString
Hasta luego.

;)

bbjb 12-08-2004 08:48:36

Negativo, ya intenté hacerlo de ese modo y me muestra el mensaje de error:

Código:

Project programa.exe raised exception class EOleError with message
'Variant does not reference an automation object'.
Process stopped. Use step or Run to continue.

Es posible que exista algún proceso que realice la conversión de caracter a tipo Blob?

Neftali [Germán.Estévez] 12-08-2004 08:59:56

Tal vez utilizando un Stream como intermediario (de todas formas me parece un poco exagerado), una vez que tengas el Stream creo que eso lo podrás pasar al Blob sin problemas.
Mira en la ayuda de Delphi acerca de las funciones sobre Streams, a ver si sacas algo en claro, si no ya diras...

Nuria 12-08-2004 09:01:40

Hola bbjb!

Prueba de esta manera :
Código:

  Tabla1.FieldByName('campoBlob').AsBlob := VariableString;
Saludos!

bbjb 12-08-2004 09:08:51

Hola Nuria, Neftali y cia.

he probado como tu decías (Nuria) y el resultado desgraciadamente es el mismo, petardazo mayúsculo.

Miraré la ayuda de Stream como dice Neftali a ver si tengo suerte y encuentro algo, pero me da a mi que ....

Tino 14-08-2004 02:31:39

O tal vez...
 
Cita:

Empezado por bbjb
Negativo, ya intenté hacerlo de ese modo y me muestra el mensaje de error:

Código:

Project programa.exe raised exception class EOleError with message
'Variant does not reference an automation object'.
Process stopped. Use step or Run to continue.

Es posible que exista algún proceso que realice la conversión de caracter a tipo Blob?

No parece que sea la conversión de string a blob el problema. De hecho .AsBlob y .AsString son equivalentes. Lo que parece que falla es una referencia a un objeto OLE (tipicamente el Word o cualquier otra aplicación Office) que actua como servidor de automatización. Tal vez si nos cuentas algo más sobre tu proyecto te podramos ayudar.


La franja horaria es GMT +2. Ahora son las 01:04:07.

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