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