Sobre caracteres al guardar/leer
Publicado: Lun Jul 03, 2017 12:09 pm
Bien, ahora tengo un problema de "lectura/escritura" sobre datos a una tabla.
Si bien, utilizando
:Execute( "SET NAMES 'latin1'" )
éste comando me sirve perfectamente para leer TODOS los datos correctaemente.
Cuando se trata de "escribir/guardar" datos no me està funcionando correctamente.
Me falla cuando intento guardar un campo, por ejemplo que contiene ' o /.
Utilizando los datasets de Xailer funciona correctemnte, es cuando hago directamente u :Execute( "UPDATE tabla..." ) o INSERT INTO.
Nos se si estoy utilizando un comando SET NAMES correcto o no se como internamente lo hacen los Datasets de Xailer,...
Cómo lo haceis???
Como puedo hacerlo???
He intentado hacer una funcion...
Function xStr2SQL( c )
c := StrTran( c, "\", "\\" )
c := StrTran( c, "'", "\'" ) // Substitueixo el signe ' per \' ja que MariaDB l'utilitza de delimitador de camps
RETURN c
Y si bien me està funcionando, cuando un campo está limitado de tamaño, me lanza error el Execute, por tamaño a reemplazar.
No se, no se...
Un Saludo,
Xevi.
Si bien, utilizando
:Execute( "SET NAMES 'latin1'" )
éste comando me sirve perfectamente para leer TODOS los datos correctaemente.
Cuando se trata de "escribir/guardar" datos no me està funcionando correctamente.
Me falla cuando intento guardar un campo, por ejemplo que contiene ' o /.
Utilizando los datasets de Xailer funciona correctemnte, es cuando hago directamente u :Execute( "UPDATE tabla..." ) o INSERT INTO.
Nos se si estoy utilizando un comando SET NAMES correcto o no se como internamente lo hacen los Datasets de Xailer,...
Cómo lo haceis???
Como puedo hacerlo???
He intentado hacer una funcion...
Function xStr2SQL( c )
c := StrTran( c, "\", "\\" )
c := StrTran( c, "'", "\'" ) // Substitueixo el signe ' per \' ja que MariaDB l'utilitza de delimitador de camps
RETURN c
Y si bien me està funcionando, cuando un campo está limitado de tamaño, me lanza error el Execute, por tamaño a reemplazar.
No se, no se...
Un Saludo,
Xevi.