Fórum DataSet e TXT? #65575

12/05/2006

0

È possivel que um conteudo de um arquivo txt seja atribuido a um DataSet e posteriormente visualizado num DataGid? Se sim alguém teria alum exemplo de como fazer isso?


Daniel_teofilo

Daniel_teofilo

Responder

Posts

27/05/2006

Sanses

Olá

bem arquivos txt nunca fiz não, mais se voce mudar a extensão do arquivo para csv dá para carregar os dados num dataset da seguinte maneira :

para um arquivo csv assim:

Nome;Telefone
Sanses;123123
Delphi;321321


OBS: para criar este arquivo csv, digitei tudo no bloco de notas e salvei com esta extensão. Uma dica seria para antes de voce ler os seus txt, alterar a extensão do arquivo...

var
  ole : OleDbConnection;
  DataAdapter : OleDbDataAdapter;
  ds : dataset;
begin
  ole := OleDbConnection.Create(´Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\visualstudio;Extended Properties="text;FMT=Delimited(;);HDR=YES"´);
  DataAdapter := OleDbDataAdapter.create(´SELECT * FROM nomes.csv´, ole);
  ds := Dataset.Create;
  DataAdapter.Fill(ds, ´Nomes´);
  DataGrid1.DataSource := ds;
  DataGrid1.DataMember := ´Nomes´;
end;


note que na string de conexão, não coloquei o nome do arquivo nomes.csv apenas o path do mesmo.

O nome do arquivo aparece na instrução sql. Se voce tiver vários arquivos deste desntro do mesmo path, cada passa a ser visto como uma tabela ...

Por curiosidade acabei testando aqui com a extensão txt e tb funcionou :)

[]´s
Sanses


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar