Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-06-2006
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Talking Otro metodo de insercion que sea mejor hacerlo via query

Hola amigos, bueno aun tengo alguno problemas a la hora de realizar la insercion con el Query, tomo los datos de un archivo de texto y los quiero grabar en una bd de interbase, la lectura de los datos del archivo esta ok, lo comprobe con mensajes, pero al leer cierta cantidad de registros se cae el Query..... de que otra menera puedo realizar la insercion sin pasar por un query ....

Ahh... el mensaje de error es el que sigue.

"General SQL error, arithmetic exception, numeric overflow, or string
truncation" "Cannot transliterate character betwen character sets"

Ahora realizando unas pruebas me di cuenta que el error sale cuando leo un registro que tinene un caracter extraño, me refiero que, por ejemplo el nombre que rescato del archivo de texto por ejemplo es muñoz, el programa que genera el archivo de texto (que es otro programa) lo genera como "mu¥oz" , y cuando mi programa trata de guardar este dato en la BD la aplicacion se cae con el mensaje antes descrito..... como podria hacer para que la bd acepte este tipo de caracteres.

Una pregunta anexa, se puede cargar una grid (dbgrid supongo) con datos desde variables y no desde una base de datos ??, o sea me refiero para pasar los datos desde el archivo de texto a la grid directamente sin pasar por la bd...


Gracias.
__________________
[Lo que a veces es tan facil, a veces parece imposible]

Última edición por ilichhernandez fecha: 30-06-2006 a las 15:54:42.
Responder Con Cita
  #2  
Antiguo 30-06-2006
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Al final lo e echo con el dbgrid ..... con la funcion pos ubique los caracteres extraños y los reeemplze... ahora se insertan todos los registros..... gracias de todas formas.
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #3  
Antiguo 01-07-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
En lo sucesivo, modifica la base de datos para que use el estandard ISO8859_1 y el collate ES_ES.

Cada campo en la base de datos debes especificar el collate (para que los caracteres casen con España) (muy útil un Domain en estos casos ). Despues al tiempo de conectarte, también tienes que especificar en los parámetros del TDatabase.Params
Código:
      user_name=SYSDBA
      password=masterkey
      lc_ctype=ISO8859_1
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
Cual es el mejor acceso a FireBird/InterBase?; cuanto mejor?? Combat-F2D Firebird e Interbase 9 22-06-2006 18:32:36
como hacerlo?¿ tiagor64 Conexión con bases de datos 4 09-02-2005 15:55:04
Copiar los resultados de un Query a otro CORBATIN Conexión con bases de datos 2 13-01-2005 16:32:34
Cómo hacerlo ... Jordy Conexión con bases de datos 2 19-08-2004 10:21:39
No se como hacerlo apolo18 Impresión 4 19-05-2003 23:13:27


La franja horaria es GMT +2. Ahora son las 11:21:22.


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