Página 1 de 1

Sobre caracteres al guardar/leer

Publicado: Lun Jul 03, 2017 12:09 pm
por XeviCOMAS
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,... :ugeek:
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.

Re: Sobre caracteres al guardar/leer

Publicado: Lun Jul 03, 2017 2:14 pm
por XeviCOMAS
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.