MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94 Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ
Mesaj
gönderen Ahmet ALTUNTAŞ » 17 Ağu 2010 05:17
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...!
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 17 Ağu 2010 05:40
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..
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94 Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ
Mesaj
gönderen Ahmet ALTUNTAŞ » 17 Ağu 2010 08:08
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:
Mesaj
gönderen thelvaci » 18 Ağu 2010 12:27
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.
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94 Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ
Mesaj
gönderen Ahmet ALTUNTAŞ » 18 Ağu 2010 08:11
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...!
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 18 Ağu 2010 09:10
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..
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94 Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ
Mesaj
gönderen Ahmet ALTUNTAŞ » 18 Ağu 2010 10:28
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...!