rapaz.. a dica que te passei resolve seu problema, é só percorrer o
stringList, mais fácil que isso impossível..


Att,
.......................................................
Eduardo Silva dos Santos
DRD SISTEMAS
(27) 3218-4201
(27) 9961-7095
MSN: eduardo....@gmail.com
Site: http://www.drdsistemas.com.br/
.......................................................


2009/9/15 alexsandro_qs <a...@ig.com.br>

>
>
> Boa tarde pessoal;
> Eu consegui esse exemplo:
>
> var
> strLinha: String;
> Parte : TStringList;
> begin
> strLinha := 'a b;Alexsandro Que;Q;f;alex';
>
> Parte := TStringList.Create;
> try
> Parte.Clear;
> ExtractStrings([';'],[ ], PChar(strLinha), Parte);
> ShowMessage(Parte[1]);
> finally
> Parte.Free;
> end;
> end;
>
> No caso desse, ele pega o "Alexsandro Que"... acredito que estou quase lá
> !!!
> Será que tem alguma forma de ele pegar só o ultimo campo, independente de
> quantos houver ?
> Aê eu mataria esse desafio ...
> Pois abriria o arquivo e pegaria somente o ultimo campo ...
> Quem poder me ajudar agradeço muito !!!
>
> --- Em delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>,
> Eduardo Silva dos Santos <eduardo....@...> escreveu
> >
> > O Fato de do espeço em data Source não é problema.. quanto ao ; lá vai..
> >
> > ;;;;;;;;;;;;;;;;;;;;;
> > var
> >    ArqIni: TIniFile;
> > StrList:TStringList;
> > begin
> > StrList := TStringList.Creat;
> > ArqIni := TIniFile.Create('c:\arqu1.udl' );
> > try
> > aTexto := ArqIni.ReadString('oledb', 'Data source', '');
> > StrList.Delimiter := ';';
> > StrList.DelimitedText := aTexto;
> > //pronto você tem um StringList com todas as linhas separadas...
> > //Basta percorrer o mesmo e pegar o valor que você deseja..
> >
> >
> > finally
> > ArqIni.Free;
> > StrList.Free;
> > end;
> >
> > end;
> >
> >
> >
> > Att,
> > .......................................................
> > Eduardo Silva dos Santos
> > DRD SISTEMAS
> > (27) 3218-4201
> > (27) 9961-7095
> > MSN: eduardo....@...
> > Site: http://www.drdsistemas.com.br/
> > .......................................................
> >
> >
> > 2009/9/11 alexsandro_qs <a...@...>
> > >
> > >
> > >
> > > Obrigado Ricardo;
> > > Eu estou tentando como aquivo ini
> > >
> > > E fiz assim:
> > >
> > > procedure LeIni(var aTexto: string);
> > >
> > > var
> > >
> > > ArqIni: TIniFile;
> > >
> > > begin
> > >
> > > ArqIni := TIniFile.Create('c:\arqu1.udl');
> > >
> > > try
> > >
> > > aTexto := ArqIni.ReadString('oledb', 'Data source', aTexto);
> > >
> > > finally
> > >
> > > ArqIni.Free;
> > >
> > > end;
> > >
> > > procedure TForm1.Button1Click(Sender: TObject);
> > > var
> > > //cria arquivo ini
> > > ArqIni: TIniFile;
> > > begin
> > > ArqIni := TIniFile.Create('c:\arqu1.udl');
> > > try
> > > ArqIni.WriteString('oledb', 'Data source', 'aTexto');
> > > finally
> > > ArqIni.Free;
> > > end;
> > >
> > > 2 Problemas:
> > >
> > > 1º Como eu declaro a palavra Data Source ? ( pois tem espaços)
> > > 2º como poderia tratar nesse código o separadar de linhas ";" pois ele
> esta tratando o arquivo todo como se fosse uma linha só. Ele só encontra se
> eu colocar uma linha abaixo da outra
> > >
> > > Ex.:
> > > InitialCatalog=ERP;
> > > Data_Source=www.servidor.com.br
> > >
> > > Se alguem poder me ajudar com isso eu agradeço muito
> > >
> > >
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a