Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-05-2005
Ulises Ulises is offline
Miembro
 
Registrado: may 2003
Ubicación: Santiago de Chile
Posts: 82
Poder: 22
Ulises Va por buen camino
Importa y Exportar

Hola,

Estoy creando una tabla externa desde firebird, pero me trae caracteres extraños, en concreto son dos caracteres del final de las lineas, trate de sacarlas agregando un campo mas a mi tabla de largo 2, pero aun asi no me resulta, expongo a continuacion mas detalles:

Comando para creat tabla externa

create table tablaex external ´c:\paso.txt´
(
campo01 char(4),
campo02 char(4),
campo03 char(4),
campo04 char(2)
)

El archivo de texto tiene la siguiente informacion:

100020003000
400050006000

Cuando ejecuto el comando, la tabla queda con la siguiente informacion:

1000 2000 3000
||40 0050 0060

Cualquier ayuda sera bienvenida, de antemano gracias.

Ulises
Responder Con Cita
  #2  
Antiguo 03-05-2005
fly fly is offline
Miembro
 
Registrado: abr 2005
Posts: 65
Poder: 20
fly Va por buen camino
Los caracteres son del retorno de carro del fichero TXT, creo que son chr(13)+chr(10)

Yo para leer desde ficheros de texto lo que hago es leerlo con ReadLn ( o leerlo con Read y despreciar los ultimos 2 caracteres). Si necesito meter todo el fichero en la BBDD leo los registros uno a uno.

O si sólo lo necesitas hacer una vez lo puedes habrir desde Excel, darle el formato adecuado (ancho de cada campo) y guardarlo con formato DBase. Una vez como DBF es fácil de leer.

Saludos.
Responder Con Cita
  #3  
Antiguo 03-05-2005
Ulises Ulises is offline
Miembro
 
Registrado: may 2003
Ubicación: Santiago de Chile
Posts: 82
Poder: 22
Ulises Va por buen camino
Importar y Exportar

Gracias por tu respuesta,

Exactamente como tu dices esos caracteres corresponden al salto de linea, ahora bien con un readln efectivamente lo podria saltar, pero lo que yo estoy haciendo es que la base me lea directamente el archivo txt mediante un sp, o sea sin utilizar delphi.

Como podras apreciar no me serviria el readln pues el SQL no tiene esa instrucción, gracias de todas maneras.

Ulises
Responder Con Cita
  #4  
Antiguo 03-05-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Usas las funciones trim o ltrim.

Si no estan disponibles es las udf extras estan.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #5  
Antiguo 03-05-2005
Ulises Ulises is offline
Miembro
 
Registrado: may 2003
Ubicación: Santiago de Chile
Posts: 82
Poder: 22
Ulises Va por buen camino
Gracias por tu respuesta,

En realidad cuando tu ejecutas el comando
Código:
create table
el firebird te trae en forma automatica lo que existe en el archivo de texto, no veo donde podria colocar la udf trim o similar dentro del comando.

Slds

Ulises
Responder Con Cita
  #6  
Antiguo 03-05-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Mira las funciones las puede usar con una simple intrucion sql para actualizar cada registro con un trim de lso campos.

Esto es para que elimines los caracteres de esapcio.

Bueno esto es una solucion Quisas no la que esperabas.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
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


La franja horaria es GMT +2. Ahora son las 13:50:57.


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