La Web del Programador: Comunidad de Programadores
 
    Pregunta:  55047 - VFP POSTGRES Y CAMPOS MEMO
Autor:  Ember Sanchez
Hola a todos

Bueno aunque he leído que no es muy recomendable guardar imágenes en una base de datos pero el jefe insiste. Es así como también leí de los inconvenientes de los campos Blob al momento de hacer un respaldo.

Es por eso que buscando por Internet encontré funciones LoadImg(pcImg) y SaveImg(pcData,pcImg) que convierte mi imagen y la puedo grabar en un campo memo

La función LoadImg () retorna una cadena mas o menos así “JPGÿØÿà□□□▫□..asd%E2” ect..

Mi inconveniente es si utilizo una tabla nativa de fox todos los caracteres que retorna la función se graban sin ningún inconveniente pero cuando lo ejecuto la sentencia SQLExec() para grabar los datos en una base de datos de postgres con un campo Text solo graba hasta “JPGÿØÿà” cuando enpiensan los cuadritos deja de pasar

La funcion que me pasa los datos es:

cExpr =Inser into tabla (campo1 , texto);
Values(‘dato’, ?tabla.memo)

NH=SQLPREPARE(Handle,cExpr)
lr = SQLExec (Handle )
sQLCOMMIT(Handle)

La cual si para texto normal en el campo memo no hay problema

Como puedo pasar estos caracteres especiales ¿

Espero que me puedan ayudar

Atentamente,

Ember

  Respuesta:  Ember Sanchez
Yo mismo me respondo.

Luego de muchos intentos solucione mi problema asi:

Convertí el archivo con las siguientes intrusiones

A = strconv(filetostr(‘c:dibujo.jpg’),13)

esto logro que no se generaran caracteres especiales

y grabe normalmente en mi base de datos

espero que si a alguien las le ocurre esto le pueda servir

Atentamente,

Ember