Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Serkan BOZOĞLU
Üye
Mesajlar: 33
Kayıt: 03 Tem 2009 04:47
İletişim:

Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Serkan BOZOĞLU »

Kod: Tümünü seç

if IslemYapiliyor = false then
    begin
        HataYolla('Once Kayıt işlemini'+#13#10+'Tamamlayınız..!');
        exit;
    end;

    if TableREZERVE.RecNo = TableREZERVE.RecordCount then
    begin
        HataYolla('Zaten '+#13#10+'Son Kayıttasınız..!');
    end
else
		begin
    		TableREZERVE.Next;
    end;
end;
Arkadaşlar Yukarıdaki Kodu Butona Yazıyorum, Programı Çalıştırıyorum, Butunu Kullanıyorum
Buraya Kadar Bi Sorun Yok
Fakat Programı Kapatırken
hata Olusuyor
Lütfen Yardımcı olun

Try
Except

İle muhtemelen Sorun Çozulecek Fakat Nereye Uygulayacagımı Bulamadım
Close Olayına Point Bırakıp Kapanısı Takip ediyorum Fakat Hatanın olstugu yeri bulamadım.
Noksanım, Eksiğim, Muhtacım;

Ne yaparım Çorbamı pişirmez, Gömleğimi Ütülemezse Karım
Ne yaparım İhtiyarlayınca Bana Yüz çevirirse Çocuklarım

Ama En Muhtaç Olduğum an, En Muhtaç Olduğum Gün
Kara Toprağa Konduğum an, Kara toprağa GÖmüldüğüm Gündür

Orda ihtimaller bitmiş, Ümitler Yitmiş, Servet Ve sevgililerim Bir başını alıp gitmiştir.
Ertugrul
Üye
Mesajlar: 136
Kayıt: 09 May 2009 12:05

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Ertugrul »

Mantiken islemyapiliyor=true ise hata verip exit ile cikilmasi lazim. Ayrica if TableREZERVE.RecNo = TableREZERVE.RecordCount then degil if TableRezerve.EOF then diye olmali. Sihirli kureye programi kapatirken cikan hatayi sordum access violation verdi, sendeki hata ne idi?
En son Ertugrul tarafından 03 Ağu 2009 09:59 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Serkan BOZOĞLU
Üye
Mesajlar: 33
Kayıt: 03 Tem 2009 04:47
İletişim:

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Serkan BOZOĞLU »

yoksa küreyi aynı yerdenmi aldık?
Benimkide access violation.


Şaka Bir Yana yardımın için Teşekkürler
Muhtemelen Düzelecektir Hemen Deniyorum.
Noksanım, Eksiğim, Muhtacım;

Ne yaparım Çorbamı pişirmez, Gömleğimi Ütülemezse Karım
Ne yaparım İhtiyarlayınca Bana Yüz çevirirse Çocuklarım

Ama En Muhtaç Olduğum an, En Muhtaç Olduğum Gün
Kara Toprağa Konduğum an, Kara toprağa GÖmüldüğüm Gündür

Orda ihtimaller bitmiş, Ümitler Yitmiş, Servet Ve sevgililerim Bir başını alıp gitmiştir.
Serkan BOZOĞLU
Üye
Mesajlar: 33
Kayıt: 03 Tem 2009 04:47
İletişim:

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Serkan BOZOĞLU »

Malesef Hata Devam Ediyor
Verdiği Hata Aşağıdaki Gibidir

Application Error
Exception EAccessViolation in module RestRezerve.exe at 001c1d39.
Access violation at address 005c1d39 in module 'ResRezerve.exe'.Read of address 00c36dc6

Herşey normal Sadece kapanısta Hata Veriyor
Noksanım, Eksiğim, Muhtacım;

Ne yaparım Çorbamı pişirmez, Gömleğimi Ütülemezse Karım
Ne yaparım İhtiyarlayınca Bana Yüz çevirirse Çocuklarım

Ama En Muhtaç Olduğum an, En Muhtaç Olduğum Gün
Kara Toprağa Konduğum an, Kara toprağa GÖmüldüğüm Gündür

Orda ihtimaller bitmiş, Ümitler Yitmiş, Servet Ve sevgililerim Bir başını alıp gitmiştir.
Ertugrul
Üye
Mesajlar: 136
Kayıt: 09 May 2009 12:05

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Ertugrul »

Peki anaformun on close unda datasetleri ve connection i kapatiyor musun? Veritabani nedir? Ayrica Formun OnClose eventindeki kodlari yazsan daha iyi anlasilir.
Serkan BOZOĞLU
Üye
Mesajlar: 33
Kayıt: 03 Tem 2009 04:47
İletişim:

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Serkan BOZOĞLU »

veri tabanı Paradox
ve ana formun on close olayında hiçbir kod yazmadım Sadece "FormCreate" ve "FormShow" olayını kullanıyorum
Kapanması gereken Tabloları Kendi Formlarında Kapatıyorum
Aklımı Karıstıran ve mantıgımın almadıgı olay aşagıdaki kodun bir pragramın kapanısına zarar vermesi


if IslemYapiliyor = false then
begin
HataYolla('Once Kayıt işlemini'+#13#10+'Tamamlayınız..!');
exit;
end;
if not TableREZERVE.eof then TableREZERVE.Next
else HataYolla('Zaten '+#13#10+'Son Kayıttasınız..!');
Noksanım, Eksiğim, Muhtacım;

Ne yaparım Çorbamı pişirmez, Gömleğimi Ütülemezse Karım
Ne yaparım İhtiyarlayınca Bana Yüz çevirirse Çocuklarım

Ama En Muhtaç Olduğum an, En Muhtaç Olduğum Gün
Kara Toprağa Konduğum an, Kara toprağa GÖmüldüğüm Gündür

Orda ihtimaller bitmiş, Ümitler Yitmiş, Servet Ve sevgililerim Bir başını alıp gitmiştir.
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen emin_as »

Breakpoint koyup, satır satır debug et, hangi satırda hata çıkıyorsa görürsün.
Buldugun satırı inceleyerek, hataya neden olan bileşeni, değişkeni tespit edebilirsin.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen aslangeri »

s.a.
eğer bu satırları ekledikten sonra hata vermeye başladı ise
bu kodları nereye ekledin bu kodların altında ve üstünde başka kodlar varmı?
hatayolla metodunun içeriğinde neler yapıyorsun.
free ettiğin ancak nil atamadığın bileşenler varmı?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Lost Soul »

bi de böyle deneyin.

Kod: Tümünü seç

if IslemYapiliyor = false then
    begin
        HataYolla('Once Kayıt işlemini'+#13#10+'Tamamlayınız..!');
        exit;
    end;

    if TableREZERVE=nil then exit;


    if TableREZERVE.RecNo = TableREZERVE.RecordCount then
    begin
        HataYolla('Zaten '+#13#10+'Son Kayıttasınız..!');
    end
else
		begin
    		TableREZERVE.Next;
    end;
end;
Kullanıcı avatarı
kayabey
Üye
Mesajlar: 10
Kayıt: 01 Eki 2007 05:15
Konum: Isparta

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen kayabey »

Merhaba
bildiğiniz gibi, access violation hatası; olmayan(create edilmemiş,bellekte bulunmayan) bir nesneye ulaşmak istenildiğinde ortaya çıkar.Belleğim beni yanıltmıyosa tabi :) gönderdiğiniz kod bloğu içinde(ilk mesajınızı kastediyorum) bu hatayı verdirebilecek herhangi bir satır göremedim.Bence butonun dışına çıkın sorununuz başka yerde.Sizin Create ettiğiniz form yada başka nesne varmı.Bunlar programdan çıkarken Free ile bellekten atılıyormu buna bi bakın.Eventlerdeki kodları gözden geçirin.Ayrıntı vermediğiniz için daha fazla yardımcı olamıyorum.
Serkan BOZOĞLU
Üye
Mesajlar: 33
Kayıt: 03 Tem 2009 04:47
İletişim:

Re: Butona Yazdıgım Kısa bir kod ile Kapanışta Hata Alıyorum

Mesaj gönderen Serkan BOZOĞLU »

Lost Soul yazdı:bi de böyle deneyin.

Kod: Tümünü seç

if IslemYapiliyor = false then
    begin
        HataYolla('Once Kayıt işlemini'+#13#10+'Tamamlayınız..!');
        exit;
    end;

    if TableREZERVE=nil then exit;


    if TableREZERVE.RecNo = TableREZERVE.RecordCount then
    begin
        HataYolla('Zaten '+#13#10+'Son Kayıttasınız..!');
    end
else
		begin
    		TableREZERVE.Next;
    end;
end;
if TableREZERVE=nil then exit; ile benım sorunum çozuldu tesekkurler
Noksanım, Eksiğim, Muhtacım;

Ne yaparım Çorbamı pişirmez, Gömleğimi Ütülemezse Karım
Ne yaparım İhtiyarlayınca Bana Yüz çevirirse Çocuklarım

Ama En Muhtaç Olduğum an, En Muhtaç Olduğum Gün
Kara Toprağa Konduğum an, Kara toprağa GÖmüldüğüm Gündür

Orda ihtimaller bitmiş, Ümitler Yitmiş, Servet Ve sevgililerim Bir başını alıp gitmiştir.
Cevapla