Duvida DbExpress

Delphi

13/09/2005

Eu utilizava essa rotina para por exemplo, dar baixa em varias duplicatas selecionadas em um DBGrid, utilizando BDE, agora converti mh aplicacao para DbExpress com ClientDataset e nao funciona mais, alguem saberia me dizer o que posso estar alterando.


for i := 0 to DBGLocacoes.SelectedRows.Count -1 do
begin
DBGLocacoes.DataSource.DataSet.GotoBookmark(pointer(DBGLocacoes.SelectedRows.Items[i]));
CdsLocacoes.Edit;
CdsLocacoesDATPAG.AsDatatime := date;
CdsLocacoes.Post;
CdsLocacoes.ApplyUpdates(0);
end;

Abs


Felipeiw

Felipeiw

Curtidas 0

Respostas

Macario

Macario

13/09/2005

Ola colega.

Estou iniciando com dbExpress, mas veja o seguinte ponto.

for i := 0 to DBGLocacoes.SelectedRows.Count -1 do
begin
DBGLocacoes.DataSource.DataSet.GotoBookmark(pointer(DBGLocacoes.SelectedRows.Items[i]));
CdsLocacoes.Edit;
CdsLocacoesDATPAG.AsDatatime := date;
CdsLocacoes.Post;
end;

[b:c8b8bd9d2f][color=blue:c8b8bd9d2f]CdsLocacoes.ApplyUpdates(0); [/color:c8b8bd9d2f][/b:c8b8bd9d2f]
Este comando deve ser efetuado quando voce for passar as alterações para o banco, entao nao ha necessidade de estar dentro do for.

Acho que é isso, espero que ajude. 8)


GOSTEI 0
POSTAR