Ler ClientDataSet e Gravar no Banco de dados

Delphi

22/08/2012

Galera, Boa noite!!!

Preciso de um Força :D

Tenho uma tabela chamada TBLOCACAO e uma chamada TBLOCACAOITENS.

no Software, Durante a montagem da locação, eu gravos o itens em memória no ClientDataSet, para depois ler
e garvar no banco de dados.

Mas na hora de criar o Loop para ler o ClientDataSet, nao consigo fazer da forma correta, e sempre da erro


Desde Ja agradeço!


Erico Almeida
Henchen Me

Henchen Me

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

22/08/2012

Olá, primeiramente gostaria de te pedir pra detalhar qual erro ocorre.
A estrutura mais comum que se utiliza é a seguinte:
datasetItens.First();
while not datasetItens.Eof do
begin
codigo = datasetItens.FieldByName('codigo').AsString;
//etc...
datasetItens.Next();
end;
GOSTEI 0
Marco Salles

Marco Salles

22/08/2012

Galera, Boa noite!!!

Preciso de um Força :D

Tenho uma tabela chamada TBLOCACAO e uma chamada TBLOCACAOITENS.

no Software, Durante a montagem da locação, eu gravos o itens em memória no ClientDataSet, para depois ler
e garvar no banco de dados.

Mas na hora de criar o Loop para ler o ClientDataSet, nao consigo fazer da forma correta, e sempre da erro

Desde Ja agradeço!
Erico Almeida


Sinceramente , vc não precisa de Loop nenhum. se vc utiliza NestedDataSet , basta dar um ApplayUpdates na tabela
TBLOCACAO que todos os dados (ate os dados da tabela Detalhes) ser]ao persistidos . Acho que seu problema é
relacionamento
GOSTEI 0
Ricardo Araujo

Ricardo Araujo

22/08/2012

Qual tecnologia você esta usando?

É como esta o relacionamento de seu ClientDataSet?

Pode post as imgam, assim ficar mais fácil para ajudar você.

GOSTEI 0
Rafael Ribeiro

Rafael Ribeiro

22/08/2012

No evento AfterPost coloque o código:

TClientDataset(Dataset).applyUpdates(0);


E não precisará mais de loop.

Abraços!
GOSTEI 0
POSTAR