Fórum cliente dataset não deleto linha dbgrid #370702

23/05/2009

0

Olá, já pesquisei tudo e até achei algo mas nada resolveu....Espero que voces possam me ajudar...
Uso delphi 7 e interbase etenho aplicativo a qual uso 2 clientdataset(mestre e detalhe), sqldataset(mestre e detalhe), sqlconnection e 2 datasource. Fiz as ligações e está tudo funcionando...
Tenho formulario eu cadastro 1 registro(mestre ) com vários itens(detalhe) ou sejo estou trabalhando com master-detail...
o problema é no dbgrid (dados de itens) eu vou selecionar uma linha, e ele deleta sempre a primeira linha.
O comando é esse :

clientdataset2.delete;
clientdataset2.applyupdate(0);

Será que falta acrescentar algum codigo?
Espero me ajudem...obrigado..


Tecnofine

Tecnofine

Responder

Posts

24/05/2009

Catunda

Não vejo fundamento nisso.
O clientdataset deleta o registro no qual está o cursor.
Se está sempre deletando o primeiro registro é pq em algum lugar do programa o ponteiro está sendo enviado para lá antes do delete.
De qualquer forma experimente:

dbgrid1.SelectedRows.delete;
clientdataset2.applyupdate(0);


Responder

Gostei + 0

24/05/2009

Tecnofine

Realmente, ele estava fazendo gravando a tabela mestre primeiro para depois chegar no comando delete...Mas depois que tirei essa parte deu certo...obrigado


Responder

Gostei + 0

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

Aceitar