Fórum Importar de arquivo ini #258810
17/11/2004
0
tenho um arquivo ini com dados sobre produtos, sendo que cada seção corresponde ao código do produto, como no exemplo abaixo
[7891095300808]
PRODUTO=PAO QUEIJO YOKI 250 GR
VALOR=1,99
TAXAICM=0
UNIDADE=UN
ESTOQUE=100
o problema é o seguinte: Como posso importar esses dados para atualizar uma tabela, sem que eu saiba o código, ou seja, importar esses dados como se a tabela estivesse vazia.
Williandb
Curtir tópico
+ 0Posts
17/11/2004
Bruno_fantin
Só existe um jeito... Abre ele como arquivo de texto... Vai lendo cada linhda... E as que tiver [alguma coisa] você já sabe que é um codigo...
Gostei + 0
17/11/2004
Massuda
Para saber o nome das seções, ou seja, os códigos dos produtos, use o método TIniFile.ReadSections, assim você vai obter os códigos dos produtos em um TStringList.
Gostei + 0
18/11/2004
Williandb
Gostei + 0
18/11/2004
Aroldo Zanela
Realmente o uso de XML é o recomendado. No entanto, você pode utilizar algo como:
var ArquivoINI: TIniFile;
Produtos: TStringList;
I, Itens: Integer;
Produto: String;
{... Outras variáveis ...}
begin
ArquivoINI := TIniFile.Create(´C:\TEMP\PRODUTOS.TXT´);
Produtos := TStringList.Create;
ArquivoINI.ReadSections(Produtos);
itens := Produtos.Count-1;
for I := 0 to Itens do
begin
Produto := ArquivoINI.ReadString(Produtos.Strings[I],´PRODUTO´,´´);
{... Outras variáveis ...}
end;
Produtos.Free;
ArquivoINI.Free;
end;Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)