sql delete çoklu kayıt silme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

sql delete çoklu kayıt silme

Mesaj gönderen brs »

Selam; "DBGrid1.SelectedRows.Delete" ile DBGrid de seçilmiş olan tüm kayıtları silebiliyorum çoklu seçmiş olduğum kayıtları sql komutu ile silme işlemini nasıl yapabilirim?

Kod: Tümünü seç

 begin
          with Form1.User do
          begin
            Close;
            SQL.Clear;
            SQL.Add('Delete From User WHERE ID =''' + StatusBar1.Panels[0].Text + ''''); // bu şekilde sadece seçtiğim kayıtı sile biliyorum
            ExecSQL;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: sql delete çoklu kayıt silme

Mesaj gönderen ikra »

kıdemsiz üye
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: sql delete çoklu kayıt silme

Mesaj gönderen brs »


Link için teşekkürler fakat bir şey anlamadım yapmak istediğim dbgrid de seçmiş olduğum kayıtları sql delete ile toplu olarak silmek...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql delete çoklu kayıt silme

Mesaj gönderen mrmarman »

Aşağıdaki şekilde silebildiğini söylemiştin ya...

Kod: Tümünü seç

SQL.Add('Delete From User WHERE ID =''' + StatusBar1.Panels[0].Text + ''''); // bu şekilde sadece seçtiğim kayıtı sile biliyorum
(1) Seçili olan kayıtların ID içeriğini (tırnak içinde kullandığına göre ID alanın String tipinde olmalı) '1','2','3','4','5' şeklinde her biri tırnak içinde ve virgülle ayrılmış bir String değişkene al. Değişkenin adı örneğin strSilinecekler olduğunu varsayarsak...
(2) Sonra aşağıdaki şekilde yaz.

Kod: Tümünü seç

SQL.Add('Delete From User WHERE ID IN ( ' + strSilinecekler + ' )' );
işin görülecektir.
Resim
Resim ....Resim
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Re: sql delete çoklu kayıt silme

Mesaj gönderen hido »

Gibi aklıma ledi

Kod: Tümünü seç

while DBGrid1.SelectedRows.Count > 0 do
begin
Table1.GotoBookmark(pointer(DBGrid1.SelectedRows.I tems[0]));
Table1.Delete;
end;
Cevapla