birden fazla alan güncellenmesi

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

birden fazla alan güncellenmesi

Mesaj gönderen Ahmet ALTUNTAŞ »

merhaba
sql query ile birden fazla alanı update etmek istiyorum ama bir turlu yapamadım.
Yardımcı olabilirmisiniz.

Kod: Tümünü seç

QryizinPost.Close;
QryizinPost.SQL.Text:='update Tbl_Yillikizin set izinligun= ('+inttostr(RzDBSpinner1.Value)+#39+'izinli='+#39+DBCheckBox1.ValueChecked+#39+','+
'izintarihi='+#39+RzDateTimeEdit1.Text+#39+'where KartNo='+DBLookupComboBox1.Text+#39+')';
QryizinPost.ExecSQL;
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: birden fazla alan güncellenmesi

Mesaj gönderen conari »

hatayı yazmamışsınız ama sanırım şurada bir virgül eksik ve parantez fazla.

QryizinPost.SQL.Text:='update Tbl_Yillikizin set izinligun= ('+inttostr(RzDBSpinner1.Value+), #39+'izinli='+#39+DBCheckBox1.ValueChecked+#39+','+

ayrıca nedeni öğrenmek için profilerdan giden sorgulara bakabilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: birden fazla alan güncellenmesi

Mesaj gönderen Ahmet ALTUNTAŞ »

malesef bu seferde sızın soyledıgınız ',' kısmında hata verdi.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: birden fazla alan güncellenmesi

Mesaj gönderen thelvaci »

Kod: Tümünü seç

UPDATE TabloAdi
SET 
       Alan1 = Değer1,
       Alan2 = Değer2,
       Alan3 = Değer3
WHERE Alan4 = Değer4
gibi bir kullanıma sahiptir genelde.
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: birden fazla alan güncellenmesi

Mesaj gönderen Ahmet ALTUNTAŞ »

Cevap için teşekkür ederim.
Peki bunu delphi içerisinde nasıl kullanabilirim.

1=edit1
1=edit2
3=edit3

where edit4
bunlara göre yukarıdaki 3 alanı update edecek bir örnek yazabilirnisiniz.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: birden fazla alan güncellenmesi

Mesaj gönderen conari »

Kod: Tümünü seç

QryizinPost.Close;
QryizinPost.SQL.Text:='update Tbl_Yillikizin set izinligun=:P1 , izinli=:P2, izintarihi=:P3 where KartNo=:P4';
QryizinPost.Parameters.Parambyname('P1').value:=RzDBSpinner1.Value;
QryizinPost.Parameters.Parambyname('P2').value:=DBCheckBox1.ValueChecked; // bunu yermi bilmiyorum
QryizinPost.Parameters.Parambyname('P3').value:=RzDateTimeEdit1.Text;
QryizinPost.Parameters.Parambyname('P4').value:=DBLookupComboBox1.Text;
QryizinPost.ExecSQL;
Parambyname yapısında format isteyebilir.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: birden fazla alan güncellenmesi

Mesaj gönderen Ahmet ALTUNTAŞ »

Kod: Tümünü seç

USE [PDKS]
GO
/****** Object:  StoredProcedure [dbo].[YillikizinUpdate]    Script Date: 08/18/2010 10:26:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[YillikizinUpdate] 
@KartNo varchar(50),
@izinligun int,
@izinli varchar (15),
@izintarihi date

as

update Tbl_Yillikizin set izinligun=@izinligun,izinli=@izinli,izintarihi=@izintarihi where KartNo=@KartNo

bir türlü olmadi:))
bu şekilde stored procedure yazarak hallettim.Cevaplar için çok teşekkür ederim.Aslında sizin yazdıgınız gibi paramByname kullanarakta yapabilirdim ama düşünemedim.
Kolay Gelsin.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Cevapla