![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
El error este se da también cuando el string que quieres importar es demasiado largo para el campo donde debe entrar.
Aparentemente tienes un archivo separado por el caracter ";" Prueba primero importar una sola línea. Si no funciona, seguramente hay un problema en el fichero y no reconoce bien el "corte" de cada columna Si es funciona, prueba a importar 2 líneas. Si no funciona, puede ser que no reconozca los saltos de línea. Si funciona, has una búsqueda dicotómica en el fichero - divide al medio el fichero - importalo - Si no hay error, el error se encuentra en la otra mitad. Si hay error está en la primera mitad. - Vuelve a hacer la búsqueda con la mitad que falla. |
|
#2
|
||||
|
||||
|
Gracias por la respuesta.
He importado linea a linea y no me da ningun error. Puede ser esto que comentas que no reconozca el salto de linea? Si es así como puedo hacer que me reconozca el salto, en D6 no daba ningún error y funciono durante mucho tiempo hasta que he realizado la migración a XE5 Saludos Josep Edito: He probado otro proceso que tambien importa otro txt y me da el mismo error, ahora si que creo que no reconoce el salto de linea. Última edición por jafera fecha: 21-05-2014 a las 16:46:09. Razón: Realizada comprobacion |
|
#3
|
||||
|
||||
|
Si no me equivoco, este componente también tiene un atributo "RowDelimiter".
Este sería el delimitador de siguiente línea Mira qué es lo que tiene y modifícalo para que sea #13 o #13#10 por ejemplo. |
|
#4
|
||||
|
||||
|
Gracias de nuevo.
Yo no veo este atributo por ningun lado, no se si estoy en lo correcto, la generacion del txt lo hago con la consulta sql siguiente:
Estoy perdido. Saludos Josep |
|
#5
|
||||
|
||||
|
Puede ser que algún valor de los que exportas tenga un ; dentro y al importarlo lo separe en dos y todo se mueva...
Imagina que el valor de un campo tipo string contenga el caracter que utilizas para separar campos: NOMBRE = 'JUAN PEREZ' DIRECCION = 'AV. PRINCIPAL NRO. 123; PISO 3' <-- Hay un ; en medio. IMPORTE = 1234.56 si exportas esto como NOMBRE;DIRECCION;IMPORTE tendrás : 'JUAN PEREZ;AV. PRINCIPAL NRO. 123; PISO 3;1234,56' Al separarlos obtendrás: NOMBRE = 'JUAN PEREZ' DIRECCION = 'AV. PRINCIPAL NRO. 123' IMPORTE = PISO 3 <-- Esto no es un valor numerico Otra cosa que puede estar molestando en la importación es la conversión de Float a String. En España se utiliza la "," como separador decimal. En Norteamérica se utiliza el "." La convertir mediante FloatToStr utiliza el separador decimal que el ordenador tiene definido y esto puede traer problemas si la importación espera valores separados por "." decimal |
|
#6
|
||||
|
||||
|
Revisado de nuevo y no hay ningun ";" dentro de ningun campo.
Lo mas extraño es que tal y como he comentado antes en D6 funcionaba bien y en XE5 no. Cuando llegue a casa tengo una máquina con XP 32 bits y probaré si allí lo importa, luego comentaré el resultado Gracias a todos Josep |
|
#7
|
||||
|
||||
|
Probado en una máquina XP 32 bits y falla igual, da el mismo error.
Existe alguna forma d visualizar linea a linea lo que voy importando para sabere n que momento peta? Gracias Josep |
|
#8
|
||||
|
||||
|
Hola a todos.
Más investigaciones, ejecutando el código en DXE5, falla siempre incluso si le pongo una sola linea me dice que fichero importado, (con lo que creia que lo habia solucionado), pero no importa nada no añade ningun registro a la tabla; si pongo más lineas pues sql error -303 etc, etc.. Si introduzco a mano los datos del txt directamente desde IBExpert en la tabla, me lo coge perfectamente, con lo cual deduxco que no es un problema del formato del txt, aunque algo esta temblando por ahí y no lo consigo aislar. Si ejecuto el código, que es exactamente igual (he revisado linea a linea), en D6 me importa el fichero sin más. He revisado el tema del decimal separator y está establecido en el '.' (punto), en la configuración de W7 tambien está establecido el punto. No se que más mirar, estoy más perdido que una cabra en un garaje. Gracias y saludos Josep |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| DELPHI6 Importar fichero codificado UTF-8 a Dbase | Jose Manuel | Varios | 0 | 16-05-2011 19:46:14 |
| Importar fichero XML | cincosoft | OOP | 1 | 08-02-2009 11:29:58 |
| Importar fichero .dat desde cobol | julian_ch | Varios | 0 | 08-08-2005 18:43:17 |
| Error al importar dll | mguixot | Varios | 2 | 08-07-2005 16:47:26 |
| importar fichero consumo telefonica | tonid | Varios | 3 | 11-09-2003 10:49:28 |
|