arkadaşlar yazdığım prg kilitleniyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mobilepack
Üye
Mesajlar: 27
Kayıt: 22 Nis 2005 10:32
Konum: antalya

arkadaşlar yazdığım prg kilitleniyor

Mesaj gönderen mobilepack »

değerli üstadlar projemi bitirme aşamasına geldim ama cok kötü bir hatayla karşı karşıyayım prg yi delphi içinde run ediyorum buton yardımı ile panel i açıyorum taki panelde grididen hastayı sectiğim anda kilitleniyor hiç bir hata mesajı yok delphi de kilitleniyor umarım anlatabilmişimdir şimdiden teşekkürler.
Kullanıcı avatarı
miskin
Üye
Mesajlar: 103
Kayıt: 26 Tem 2005 02:02
Konum: Gavuristan

Mesaj gönderen miskin »

problemini cözmek icin neler yaptin ve ne sonuclar aldin? Ve sorunun nerden kaynaklanabilecegini düsünüyorsun?

miskin
Kullanıcı avatarı
mobilepack
Üye
Mesajlar: 27
Kayıt: 22 Nis 2005 10:32
Konum: antalya

Mesaj gönderen mobilepack »

hocam kullanıdığım kodları inceledim hiç alakasız bir durum access violation sürekli veriyor bazı kodlar formun createinde idi onları onactivate aldım sürekli rtl.70.bpl access violation veriyor delphi yi kaldırdım tekrar kurdum falan
Kullanıcı avatarı
miskin
Üye
Mesajlar: 103
Kayıt: 26 Tem 2005 02:02
Konum: Gavuristan

Mesaj gönderen miskin »

rtl adli unit'i uses ten kaldir, verilen hataya bak, bir olasilik rtl' i düzgün install edememissin.

miskin
Kullanıcı avatarı
Query
Üye
Mesajlar: 363
Kayıt: 29 Ara 2003 05:13

Mesaj gönderen Query »

Programını sonsuz bir döngüye sokuyor olabilirsin.

döngülerini kontrol et
Kullanıcı avatarı
mobilepack
Üye
Mesajlar: 27
Kayıt: 22 Nis 2005 10:32
Konum: antalya

Mesaj gönderen mobilepack »

arkadaşlar code şu şekilde

Kod: Tümünü seç

procedure THastamenu.RxDBGrid1DblClick(Sender: TObject);
begin
     data.muayene.Insert;
     data.muayene.FieldByName('protokol').AsInteger:=data.hastas.fieldbyname('protokol').AsInteger;
     data.muayene.FieldByName('adi').AsString:=data.hastas.fieldbyname('adi').AsString;
     data.muayene.FieldByName('soyadi').AsString:=data.hastas.fieldbyname('soyadi').AsString;
     data.muayene.FieldByName('muayenetar').AsDateTime:=date;
     data.muayene.FieldByName('durum').AsInteger:=0;
     data.muayene.Post;
     panel3.Visible:=false;
  end;
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Merhaba

Hazır konu accses violation ken

Acces Violation hatasının sebebi, Olmayan bir yerin tetiklendiğinde vermesidir. Mesela Edit1 in onchange olayı yoktur ama başka bir olaydan edit1.ondblclick(sender); dediyseniz bu hatayı alabilirsiniz.

Ayrıca Direk Vt ye bağlı bir bileşende dbclick olayında insert ne kadar doğru :? belkide insert işlemini başka bir noktada yapıp, burada edit demelisin....

Saygılar,
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Delphinin bir debugger ı ve trace özelliği var. Hatta breakpoint de koyulabiliyor. Bu güzel özellikleri bir kullanmaya çalışın derim.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

bence satırların arasına showmessagelar koy

Kod: Tümünü seç

showmessage('1');

...

showmessage('2');

...

showmessage('3');
böylece kitleyen satırı tespit edersin tam olarak.
benzer bir durumla ben de karşılaşmıştım. sorunun tablonun beforepost eventinden kaynaklandığını tespit ettim. senin tablonun da beforepost eventi varsa oraya da bi bak. kolay gelsin.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;
coderlord yazdı:Delphinin bir debugger ı ve trace özelliği var. Hatta breakpoint de koyulabiliyor. Bu güzel özellikleri bir kullanmaya çalışın derim.

Kesinlikle +1.
Kesin çözüm Breakpoint.Çünkü programınız günden güne öyle
büyüyor ki,kontrolün nereye gittiğini bilmeniz zorlaşıyor haliyle
hatanın neyden kaynaklandığını,adım adım hangi değeri aldığını bilemiyorsunuz.Bu arada BreakPoint ben burdayım diyor.
Bence Breakpoint büyük bir teknoloji. :)

iyi günler...
Cevapla