SQL Update Hata

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Dobreli
Üye
Mesajlar: 9
Kayıt: 31 Ara 2017 01:49

SQL Update Hata

Mesaj gönderen Dobreli » 18 Ara 2018 02:40

Merhaba.
Öncelikle Delphi 7 kullanıyorum. İnto kısmında kullandığım parametre kısmını gibi updatede de kullanmak istiyorum fakat hata almaktayım.
Dbgridden secim yapıp aktardığım combobox veya edit kısmından düzenleyip güncellemek kısaca amacım.
Resimdeki tur ile dur comboboxtaki seçimlere göre integer dönüşüm sağlamaktayım.
Şimdiden teşekkürlerimi sunarım.
Resim

Kullanıcı avatarı
tuna
Üye
Mesajlar: 295
Kayıt: 07 Tem 2008 03:39
Konum: İstanbul

Re: SQL Update Hata

Mesaj gönderen tuna » 18 Ara 2018 07:34

update komutu bu şekilde kullanılmaz.

Aşağıdaki şekilde kodunu güncellemelisin.

update ürünler set ürüntürüıd=:a1,ürünadi=:b1, .......... where Id='''+edit1.text+'''';

yusuf simsek
Üye
Mesajlar: 309
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: SQL Update Hata

Mesaj gönderen yusuf simsek » 18 Ara 2018 12:35

Siz SQL cümleniz içinde ki INSERT INTO satının kopyasını alıp [ INSERT INTO ] yerine [ UPDATE ] yazmışsınız!!!

INSERT SATIRI

Kod: Tümünü seç

INSERT INTO TabloAdi ( Alan1, Alan2, AlanN ) VALUES ( :Deger1, :Deger2, DegerN )
UPDATE SATIRI

Kod: Tümünü seç

 UPDATE TabloAdi SET  
 	Alan1 = :Deger1, 
 	Alan2 = :Deger2,
 	AlanN = :denerN
 WHERE ....
 	
şeklinde kullanılır...

Ek olarak ( örnek oluşrmak için yazdığını düşünüyorum ) Tablo ve Alan adlarında Türkçe karakterlere dikkat et...
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com

Dobreli
Üye
Mesajlar: 9
Kayıt: 31 Ara 2017 01:49

Re: SQL Update Hata

Mesaj gönderen Dobreli » 18 Ara 2018 12:52

tuna yazdı:
18 Ara 2018 07:34
update komutu bu şekilde kullanılmaz.

Aşağıdaki şekilde kodunu güncellemelisin.

update ürünler set ürüntürüıd=:a1,ürünadi=:b1, .......... where Id='''+edit1.text+'''';
Teşekkür ederim.


yusuf simsek yazdı:
18 Ara 2018 12:35
Siz SQL cümleniz içinde ki INSERT INTO satının kopyasını alıp [ INSERT INTO ] yerine [ UPDATE ] yazmışsınız!!!

INSERT SATIRI

Kod: Tümünü seç

INSERT INTO TabloAdi ( Alan1, Alan2, AlanN ) VALUES ( :Deger1, :Deger2, DegerN )
UPDATE SATIRI

Kod: Tümünü seç

 UPDATE TabloAdi SET  
 	Alan1 = :Deger1, 
 	Alan2 = :Deger2,
 	AlanN = :denerN
 WHERE ....
 	
şeklinde kullanılır...

Ek olarak ( örnek oluşrmak için yazdığını düşünüyorum ) Tablo ve Alan adlarında Türkçe karakterlere dikkat et...
Size de teşekkür ederim. Otomasyon ödevim öncesi örnekler üzerinde deneme yapmaktayım o yüzden pek dikkat etmedim karakterlere.

Cevapla