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.
Sobre caracteres al guardar/leer
Sobre caracteres al guardar/leer
Un Saludo,
Xevi.
Xevi.
Re: Sobre caracteres al guardar/leer
Creo que me he liado un poco...
Con la SET NAMES 'latin1' y la Función Str2SQL() que cambio los caracteres / y ' veo que està funcionando bien
De todas formas, si alguien lo hace distinto y lo quiere compartir...
Un Saludo,
Xevi.
Con la SET NAMES 'latin1' y la Función Str2SQL() que cambio los caracteres / y ' veo que està funcionando bien
De todas formas, si alguien lo hace distinto y lo quiere compartir...
Un Saludo,
Xevi.
Un Saludo,
Xevi.
Xevi.