Koje komponente za pristup bazi koristis, i koju tacno komponentu za taj DataSet sa kojim imas problem?
Inace problem je sledeci. Ukoliko upit nad bazom spaja vise tabela, najcesce sa join varijantom, komponente za rad sa podacima imaju problem da same sastave
insert, update, modify, delete i refresh upite. Tu im treba pomoc, ali nama fali informacija koje komponente za pristup bazi koristis. Evo primera nevezanog za konkretne komponente, vec za sam sql:
Code:
SELECT grad.grad_id, grad.naziv as NazivGrada, drzava.naziv as NazivDrzave
FROM grad
JOIN drzava ON drzava.drzava_id = grad.drzava_id
ORDER BY grad.naziv
Ovo bi dalo npr. sledeci rezultat:
Code:
grad_id NazivGrada NazivDrzave
-----------------------------------
1 Beograd Srbija
5 Rim Italija
...
Posto su dve tabele u upitu spojene, komponente u bazi ne mogu uvek same da naprave kod za izmenu podataka. Posto je primarna tabela ovde GRAD onda se pravi sql kod za izmenu te tabele dok se ostale ignorisu (mada postoje situacije gde je potrebno izmeniti i ostale tabele, ali to je druga prica). Recimo SQL za brisanje za gornji upit bi glasio ovako:
Code:
DELETE from GRAD WHERE grad_id = :old_grad_id
I onda dataset koristi ovaj kod za brisanje jednog sloga iz gornje tabele. I slicno za ostale upite.