[ smjesko @ 19.05.2005. 21:20 ] @
Imam jedan problemcic koji mi se dosad nije cinio velikim al nazalost jeste cim ne znam da ga rijesim...

koristim od komponenti ibdatabase, datasource koji pokazuje na clientdataset1 i jedan dbgrid koji ide na clientdataset1 i jedan button.

Problem je u tome sto kada pritisnem na dugme on nebrise iz baze nista
kako ovo da rijesim ?

Pokusao sam ovako:

Procedure TForm1.Button1Click(Sender: TObject);
begin
dbgrid1.SelectedRows.Delete;
end;

ali nece :(
[ morlic @ 19.05.2005. 22:40 ] @
U ClientDataSet na AfterDelete i AfterPost stavi ovaj kod:

Code:

if ClientDataSet1.ApplyUpdates(0) <> 0 then
  ShowMessage('Greska prilikom izmene podataka u bazi!');


Pretpostavljam da si uvezao komponente kako treba:

IBDatabase->IBQuery (ili u gorem slucaju IBTable)->DataSetProvider->ClientDataSet->DataSource->DBGrid

i da Provider moze da napravi dobar update sql na osnovu upita (ako nije multi join ili nesto slicno). Ovo bi trebalo da radi. Probaj prvo sa upitom koji je prostiji tipa:

select * from kupac
[ smjesko @ 19.05.2005. 22:43 ] @
nece, jednostavno kada ga izbrisem i restartujem program ono isto se vrati kao da nisam ni brisao nista :(
[ morlic @ 19.05.2005. 22:58 ] @
Jel koristis IBTransaction komponentu sa postavljenim property-em AutoStopAction=saCommit?
[ smjesko @ 19.05.2005. 23:01 ] @
koristim al je na =saNone
[ morlic @ 19.05.2005. 23:04 ] @
Pa probaj onda sa AutoStopAction=saCommit. I naravno povezi IBQuery ili IBTable (sta vec koristis) da koristi tu IBTransaction komponentu.
[ smjesko @ 19.05.2005. 23:06 ] @
uspjeva tako ali kada koristim dbnavigator, a kako da napravim to sve da radi na button?
[ morlic @ 19.05.2005. 23:14 ] @
Forum je postao interaktivan :)

Code:

procedure Form1.Button1Click(Sender: TObject);
begin
   ClientDataSet1.Delete;
end;


Jel to?
[ smjesko @ 19.05.2005. 23:18 ] @
cek samo malo da probam, isao sam da doruckujem :) nisam jeo 3 dana nista hehehehe
[ smjesko @ 19.05.2005. 23:26 ] @
radi :) hvala na pomoci, ako imas msn hoces li mi molim te poslati adresu na pp