Foxydb con mysql y campos tipo blob

216 views
Skip to first unread message

alvarocastellar

unread,
Mar 7, 2019, 12:08:05 PM3/7/19
to Comunidad de Visual Foxpro en Español
Buenos dias amigos, estoy usando la libreria de antonio meza foxydb, la verdad me ha ido muy bien y mis felicitaciones para el y todos los que aportan a esta comunidad.

El inconveniente que tengo es el siguiente:
Tengo una tabla en mariaDB que contiene un campo Tipo BLOB, el cual voy a usar para guardar una huella digital, sin embargo cuando ejecuto la siguiente sentencia para llamar la tabla desde vfp la cursora resultante me coloca el campo tipo BLOB como campo gen y al intentar guardar me da un tipo de error mistmatch.
esta es la forma en que hago la sentencia:

ccmd = 'Select Emple_Id, Huella from Empleados'
odb.Query(cCmd, 'prueba')

en mariaDb o mysql el campo emple_id es Int y el campo huella es blob, pero cuando esta la cursora en vfp es Int y gen respectivamente.

He probado con cast(huella As Blob) huella, pero me da error y si cambio el tipo de campo en mariadb tampoco me lo permite guardar.

Alguna sugerencia que pueda probar??

Muchas gracias

Alvaro castellar
Cartagena-Colombia

Víctor Hugo Espínola Domínguez

unread,
Mar 7, 2019, 12:39:05 PM3/7/19
to publice...@googlegroups.com
Prueba poniendo luego de conectarte a la base de datos:

SYS(987,.T.) 
SET VARCHARMAPPING OFF
CURSORSETPROP("MapVarChar", .F., 0)
CURSORSETPROP("MapBinary",  .T., 0)         && Esta sentencia debe evitar que convierta a general

Saludos,
Víctor.
Lambaré - Paraguay.


alvarocastellar

unread,
Mar 7, 2019, 1:17:48 PM3/7/19
to Comunidad de Visual Foxpro en Español

Muchisimas gracias victor con esas sentencias me funcionó!!

Un Abrazo

Antonio Meza

unread,
Mar 7, 2019, 3:08:09 PM3/7/19
to Comunidad de Visual Foxpro en Español
En la ultima versión de FoxyDb ya tiene incluida una de las que comenta Victor

CURSORSETPROP("MapBinary",  .T., 0)         && Esta sentencia debe evitar que convierta a general

saludos
Antonio Meza

alvarocastellar

unread,
Mar 7, 2019, 3:18:05 PM3/7/19
to Comunidad de Visual Foxpro en Español
Hola antonio, precisamente yo hoy baje la version 2.6 de foxydn y cambie en el el main el archivo, sin embargo el eroro continuó debo hacer algo adicional para que me funcione??

Antonio Meza

unread,
Mar 7, 2019, 3:24:55 PM3/7/19
to Comunidad de Visual Foxpro en Español
No se que pueda ser, ya que la uso para guardar archivos en la base de datos

Del cambio de versión 2.5 a la 2.6 hay varios cambios entre versiones que no había publicado, les paso el Historial para que lo tomen en cuenta porque es importante.


*!* Ver 2.51 Rev. 03/05/2017 Estable
*** Se agrego una propiedad de conexión CURSORSETPROP(“MapBinary”,.t.,0)
*** Convierte campos mayores de 254 caracteres (blob) a Campo Memo


saludos

Osbaldo Ramirez

unread,
Apr 11, 2024, 11:43:38 AM4/11/24
to Comunidad de Visual Foxpro en Español
hola buen dia. que tipo de campo debe ser para almacenar huella en mysql como grabar y leer..saludos
Reply all
Reply to author
Forward
0 new messages