silme kodu hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
EdaNuR
Üye
Mesajlar: 20
Kayıt: 17 Ara 2003 10:43

silme kodu hatası

Mesaj gönderen EdaNuR »

arkadaşlar aşağıdaki kodta bana kayıt silerken eminmisiniz sorusunda evet te desem hayırda desem kaydı siliyor.. yanlışlık nerde acaba ?


procedure TFrmsecmen.BtnCikartClick(Sender: TObject);
begin
if MessageDlg('Kaydı Silmek İstediğinizden Emin misiniz?',mtCustom, [mbYes, mbNo], 0) = mrYes then
dm.Rehber.Close;
dm.Rehber.SQL.Clear;
dm.Rehber.SQL.Add('DELETE FROM secmen WHERE SQLNO='''+Edit11.Text+'''');
dm.secmen.ExecSQL;
showmessage('Kayıt Silindi');
end;
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

if den sonra begin..end koymayı unutmuşsunuz, eğer koymazsanız if için if den sonra tek satır geçerli olur:

Kod: Tümünü seç

procedure TFrmsecmen.BtnCikartClick(Sender: TObject); 
begin 
if MessageDlg('Kaydı Silmek İstediğinizden Emin misiniz?',mtCustom, 
[mbYes, mbNo], 0) = mrYes then 
begin ////////////////
dm.Rehber.Close; 
dm.Rehber.SQL.Clear; 
dm.Rehber.SQL.Add('DELETE FROM secmen WHERE SQLNO='''+Edit11.Text+''''); 
dm.secmen.ExecSQL; 
showmessage('Kayıt Silindi'); 
end;/////////////////////
end;
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selamlar...

- Sorgu sonucunu begin/end bloğuna almayı unutmuşsunuz... Ondan değer mrYes ise sadece dm.Rehber.Close satırı işleme alınıyor veya gözardı ediliyor görüyor...

- Kodunuzu şimdi vereceğim şekilde güncelleyin...

- Bu arada gözüme çarpan bişi var... dm.Rehber üzerinde gerekli güncelleme yapılırken dm.secmen ExecSQL ediliyor... Özel bir nedeni yoksa gözden kaçmış olabilir dikkatli olalım...

Kod: Tümünü seç

procedure TFrmsecmen.BtnCikartClick(Sender: TObject); 
begin
  if MessageDlg('Kaydı Silmek İstediğinizden Emin misiniz?',mtCustom, [mbYes, mbNo], 0) = mrYes then 
  begin
    dm.Rehber.Close; 
    dm.Rehber.SQL.Clear; 
    dm.Rehber.SQL.Add('DELETE FROM secmen WHERE SQLNO='''+Edit11.Text+''''); 
    dm.secmen.ExecSQL; 
    showmessage('Kayıt Silindi'); 
  end;
end;
Resim
Resim ....Resim
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Aynı anda ;)
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Aynen... :o
Resim
Resim ....Resim
EdaNuR
Üye
Mesajlar: 20
Kayıt: 17 Ara 2003 10:43

re

Mesaj gönderen EdaNuR »

Teşekkürler arkadaşlar sorun düzeldi :P
Cevapla