Ver Mensaje Individual
  #1  
Antiguo 29-05-2007
GLGB GLGB is offline
Registrado
 
Registrado: may 2007
Posts: 8
Reputación: 0
GLGB Va por buen camino
Question Manejo de archivo cvs

Hola que tal buenos días soy nueva en esto de Builder C++.... mi pregunta es la siguiente, tengo un archivo CVS el cual deseo pasar a una base de datos que ya tengo.

He utilizado lo siguiente:

1.- En un TMemo, paso el contenido de mi archivo separado por comas, y enseguida cada una de las lineas del Memo lo manejo como una cadena por separado donde utilizo un TStringList con el siguiente código


Código Delphi [-]

if (Memo->Lines->Count <=0)
ShowMessage ("Primero debe seleccionar un archivo");

else
{
TStringList *SL = new TStringList;

AnsiString cadena;

int i,contador=Memo->Lines->Count;

for (i=1; i<=contador; i++)
{
cadena=Memo->Lines->Strings[i];
SL->CommaText = cadena;
DM->Proveed->Insert();

int cantidad = SL->Count; // La cantidad de componentes

for (int fila=0; fila < cantidad; fila++)
{
Memo1->Lines->Add(SL->Strings[fila]);

if (fila==0)
DBEdit1->Text=SL->Strings[fila];
if (fila==2)
DBEdit2->Text=SL->Strings[fila];
if (fila==8)
DBEdit8->Text=SL->Strings[fila];
}
DM->Proveed->Post();
}
ShowMessage("ARCHIVO EXPORTADO.....");

}






Como se puede notar yo intente controlarlo con un If, y que cuando sea la segunda linea (nombre) me lo ponga en mi dbEdit pero el problema que tengo es que aquí no me separa por comas, si no por palabras, y si yo tengo el archivo con la siguiente estructura

CLAVE,NOMBRE,DIRECCION,TELEFONO
0001,GERARDO PEREZ GALINDO, GALEANA 211, 3949588
0020,AGUSTIN LOPEZ MENDOZA, MINA 344, 3948588

La separación sería:

001
GERARDO
PEREZ
GALINDO
GALEANA
211
3949588

y no puedo identificar cuántas líneas corresponden al nombre y cuantas a dirección, etc etc....

Espero alguien me pueda decir una mejor forma de realizar esto... muchas gracias
Responder Con Cita