[ medixsa @ 06.10.2008. 23:17 ] @
Pozdrav


Delphi 7, FireBird baza, UIB,


Recimo imam polje IDImena i po tom polju SQL vrsi editovanje ,brisanje i ostalo ....

Pitanje?

Kada npr. u polje IDImena unesem broj npr. 098976 i sacuvam i kada zelim da drugim put promjenim vrijednost u polju nedozvoljava mi promjenu vrijednosti polja ,samo ostaje vrijednost prva koja je unesena.


Da li je moguce, polje koje se smatra primarno i indexirano polje vrsiti azuriranje


nije mi jasno , a potrebno mi je....

Hvala svima



[ franjo_tahi @ 07.10.2008. 08:09 ] @
Moguće je.

Na koji način ažuriraš polje? Da li koristiš posebne query-e za select, a posebne za update ili koristiš dataset. Ako koristiš dataset, provjeri ModifySQL, u njemu mora biti redak:

Code:

...
IDImena = :IDImena
...
[ medixsa @ 09.10.2008. 20:55 ] @
koristim dataset FBDateSet i u njemu generisem query-e za edit insert ,brisanje i id...
[ franjo_tahi @ 10.10.2008. 14:53 ] @
Ne koristim FIBDataSet, ali bi princim trebao biti isti:

Mora postojati SQL za update podataka, property tipa: SqlUpdate ili tako nekako

u njemu mora biti sql npr:

Code:

UPDATE TABLICA SET
    IDImena = :IDImena,
    Neko_polje = :Neko_polje
WHERE
    IDImena = :OLD_IDIMENA


pod uvjetom da je IDImena ključ

Mislim da si nešto loše postavio ako editiraš ključ (ID).
[ medixsa @ 10.10.2008. 21:18 ] @
O hvala ti puno na trudu inznasao sam mogucnost kako da uradim.....