campo memo con VFP y MySQL

19/04/2010 - 19:41 por Vale | Informe spam
hola a todos

tengo un problema al tratar de guardar una foto que tomo en una variable
de vfp en un campo text de mysql
cuando tomo la foto con filetostr() la variable guarda toda la foto
completa, pero cuando la recupero toma solo 255 caracteres entonces la
sentencia strtofile() me da un archivo de grafico que no es legible
el campo foto de mysql es text o longtext
el campo en la vista es memo
alguien tiene alguna idea de que esta pasando ?

Preguntas similare

Leer las respuestas

#6 Val
20/04/2010 - 17:33 | Informe spam
Solucionado

El campo en la tabla mysql esta como longblob
En el cursoradapter el campo foto va como Memo
y las propiedades del CursorAdapter MapBinary = .T. y MapVarchar = .T.

la transformacion a binario de la imagen:
REPL foto WITH FILETOSTR(SYS(5) + SYS(2003) + '\bitmap\foto.bmp') IN
CursorAdapter

y al reves:

= STRTOFILE(CursorAdapter.foto, SYS(5) + SYS(2003) + '\bitmap\foto.bmp')




Val escribió:
Muchas gracias por contestar
Hasta aqui lo que avance

En la tabla mysql el campo foto esta como longblob
Tomo la foto, la pongo en un archivo y con:

REPLACE foto WITH FILETOSTR(SYS(5) + SYS(2003) + '\bitmap\foto.bmp') IN
micursor

se almacena en mysql bien, desde mysql puedo ver que esta la foto
correctamente almacenada

pero cuando traigo los datos de mysql con un cursoradapter solo me trae
255 entonces la imagen se muestra mal
en el cursoradapter probe con foto blob y foto memo y el resultado es el
mismo, solo me toma 255 bytes
es decir de traer los datos del campo los trae buien pero solo el
principio (255 bytes)


Vale escribió:
hola a todos

tengo un problema al tratar de guardar una foto que tomo en una
variable de vfp en un campo text de mysql
cuando tomo la foto con filetostr() la variable guarda toda la foto
completa, pero cuando la recupero toma solo 255 caracteres entonces la
sentencia strtofile() me da un archivo de grafico que no es legible
el campo foto de mysql es text o longtext
el campo en la vista es memo
alguien tiene alguna idea de que esta pasando ?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida