Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-05-2019
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
SQLite + acentos y eñes

Buenos días a todos!

He tratado de buscar información al respecto pero la que he encontrado no resuelve mi problema.

Tengo una conexión con Firedac y SQLite, lo que me sucede es que cuando inserto en un campo registros con acentos, otros caracteres como "ñ", me los sustituye por símbolos extraños dentro de la tabla de la BD, como rombos, signos de interrogación, etc.

He probado cambiando las opciones de OpenMode y StringFormat de la conexión pero ninguna de ellas me ha resuelto este problema.

La inserción la hago desde código Deplhi hacia SQLite.

Alguien se ha topado con este problema que me pueda echar una mano?.

Gracias de antemano!
Responder Con Cita
  #2  
Antiguo 27-05-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Usas utf8 en tu programa delphi?
Responder Con Cita
  #3  
Antiguo 27-05-2019
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Hola, los parámetros básicos de la conexión son los siguientes:

Código Delphi [-]
  conexion.params.Add  ('DriverID=SQLite');
  conexion.params.Add  ('Database=mibase.s3db');
  conexion.Params.Append('OpenMode=CreateUTF8');
Responder Con Cita
  #4  
Antiguo 27-05-2019
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Lo he probado creando los parámetros en tiempo de ejecución como lo expuesto anteriormente, como directo en las parámetros del componente desde el inspector de Delphi.
Responder Con Cita
  #5  
Antiguo 27-05-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y los datos que guardas son utf8 o iso8859?
Responder Con Cita
  #6  
Antiguo 27-05-2019
cmfab cmfab is offline
Miembro
 
Registrado: jun 2010
Posts: 419
Poder: 14
cmfab Va por buen camino
Bueno, la verdad es que eso no lo tengo claro, estoy ejecutando una consulta de prueba desde Delphi con la sintaxis siguiente:

Código Delphi [-]
consPrueba.Close;
consPrueba.ParamByName('vCliente').Value := 'Jesús Alarcón';
consPrueba.ExecSQL;

Básicamente actualizo un registro con ese nombre, me parecía algo normal, pero desde Delphi tengo el problema, obviamente si lo hago dentro de un editor de SQLite dentro de la propia BD me escribe correctamente los caracteres.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Lazarus: TStringList.LoadFromFile error cuando la ruta tiene eñes/acentos euMesmo Lazarus, FreePascal, Kylix, etc. 12 07-03-2015 00:19:38
problema con eñes y tildes jarto MySQL 1 28-04-2005 15:01:47
Acentos y eñes llonigualker Varios 3 20-11-2004 14:25:35
UPPER, UpperCase con eñes, tildes ... Tomás Firebird e Interbase 3 15-01-2004 18:24:24
Ordernar a acentos y eñes (tablas dbase) Jose_Pérez SQL 2 17-11-2003 15:49:20


La franja horaria es GMT +2. Ahora son las 12:03:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi