SQL UPDATE öncesi değer alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

SQL UPDATE öncesi değer alma

Mesaj gönderen Lord_Ares »

Merhaba, firebird slq ile update edeceğim alanın update etmeden önceki değerini nasıl alırım ? Aşağıdaki şekilde almayı denedim fakat boş geldi.

Kod: Tümünü seç

                SQL.Add('UPDATE TEMP');
                SQL.Add('SET MIKTAR = :MIK  WHERE BARKODU = :BARKOD' );
                ParamByName('MIK').AsCurrency :=FDATA.QTEMP.FieldByName('MIKTAR').AsCurrency+1; // buradaki değeri okuyup 1 arttırmak istiyorum.

mehmetantalya
Üye
Mesajlar: 189
Kayıt: 30 Eyl 2013 10:17

Re: SQL UPDATE öncesi değer alma

Mesaj gönderen mehmetantalya »

Update etmeden once sorgu yapar aldigin deger update oncesi degerdir. Ama ben update edeyim ama update ettikten sonra bir onceki degerinide dondursun dersen
update kodunu su sekilde yapabilirsin.

Kod: Tümünü seç

update ulkeler set ulke='aaa' where ulke='rr'  returning old.ulke
geriye ulke alaninin onceki degerini dondurecektir.
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: SQL UPDATE öncesi değer alma

Mesaj gönderen yusuf simsek »

Selamun Aleyküm

SQL.Add('UPDATE TEMP');

SQL.Add('SET MIKTAR = MIKTAR + 1 ') ;

SQL.Add('WHERE BARKODU = :BARKOD' );

Kodunu bu şekilde düzenleyip doğrudan son değeri 1 artırabilirsin...
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: SQL UPDATE öncesi değer alma

Mesaj gönderen Lord_Ares »

Arkadaşlar çok teşekkürler sayenizde çözdüm.
Cevapla