1 Son düzenleyen, ugurlu2001 (28.09.2007 09:53:54)

Konu: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

Herkese Merhabalar;

Hazırladığım Form 'un Command2.Click event 'ına tıkladığımda

"Fatal Error Exception Code=C0000005 " hata mesajını alıyorum. İşin tuhafı bu mesajı her zaman vermiyor.

Buton 'un click event 'ı aşağıdaki biçimde:

Visual Fox Pro
IF Gl_PirFlag = 0

 
    CLOSE DATABASES
    SET EXCLUSIVE ON
 
    IF SUBSTR(Gl_Model,LEN(Gl_Model)-3,4) = '.DBF'
        Gl_Model = Gl_Model
    ELSE && Sonuna .DBF Ekle
        Gl_Model = ALLTRIM(Gl_Model) + '.DBF'
    ENDIF
 
    USE &Gl_Model
 
    ZAP
 
    USE
 
    DELETE FILE &Gl_Model
    Gl_Model = ""
 
    IF LEN(ALLTRIM(Gl_Filtre)) > 0 && Gl_Filtre var, silinecek
        IF SUBSTR(Gl_Filtre,LEN(Gl_Filtre)-3,4) = '.DBF'
            Gl_Filtre = Gl_Filtre
        ELSE && Sonuna .DBF Ekle
            Gl_Filtre = ALLTRIM(Gl_Filtre) + '.DBF'
        ENDIF
 
        USE &Gl_Filtre
        ZAP
        USE
        DELETE FILE &Gl_Filtre
    ENDIF
 
    SET EXCLUSIVE OFF
 
ENDIF
 
ThisForm.Release

Sevgili Üstad ve ustalardan yardım bekliyorum.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

2

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

benim ilk gördüğüm

use &G1_Model yerine use (m.g1_model)
dele file &G1_Model yerine dele file (m.g1_model)

seklinde kullansan daha iyi oldugu  baskada anormal bir sey yok gibi...

3 Son düzenleyen, ugurlu2001 (28.09.2007 10:15:20)

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

Soykan Abi;

Runtime da oluştuğu için ;

&Gl_Model

Dosyasının içeriği sürekli değişiyor. Yani bir kullanıcı
UTp_2514.DBF dosyası ile işlem yapıyor, Diğeride
UTp_5571.DBF ile.

Bu dosyalar sorgu sonucu ile oluşuyor ve her kullanıcı dilediği kadar sorgu oluşturup geçici dosyalarda işlem yapıyorlar. Kullanıcının işi bitip sorgu ekranından çıktığında oluşturduğu geçici dosyayı sıfırlıyorum.

Konunun tuhaf yanı bu kısımda hiç bir değişiklik yapmadığım halde hatayı alıyor olmam. Ama aynı formun bir çok yerinde değişiklik yaptım.  Faydası olurmu bilmiyorum ama yaptığım son değişiklilk ESC ile çıkışta formdan çıkışla ilgiliydi.

Visual Fox Pro
KeyPreview = .T. && yaptım


KeyPress event ına ise aşağıdaki kodu ekledim :

Visual Fox Pro
IF nkeycode = 27 &&esc

    ThisForm.Command2.Click && ESC ye bastığında bu formu kapatıyor.
ENDIF
 
IF nShiftAltCtrl = 13  && OR  nShiftAltCtrl = 50  &&esc
    DO FORM SifreSorMod.Scx
ENDIF

Birde Formun GotFocus Eventında aşağıdaki kod var :

Visual Fox Pro
IF Gl_ModFlag = 1

 
    IF ThisForm.Pageframe1.Page1.monteType.Enabled = .T.
        RETURN
    ENDIF
 
    ThisForm.Pageframe1.Page1.monteType.Enabled = .T.
    ThisForm.Pageframe1.Page1.monteType.Visible = .T.
 
    ThisForm.Pageframe1.Page1.MonteType.Page1.G_PirModel.Value = "SADE"
    ThisForm.Pageframe1.Page1.MonteType.Page1.G_PirModelN.Value = 0
    ThisForm.Pageframe1.Page1.MonteType.Page1.g_PirDevam.Value = "HEPSİ"
 
ELSE
 
    ThisForm.Pageframe1.Page1.monteType.Enabled = .F.
    ThisForm.Pageframe1.Page1.monteType.Visible = .F.
 
    ThisForm.Pageframe1.Page1.MonteType.Page1.G_PirModel.Value = "SADE"
    ThisForm.Pageframe1.Page1.MonteType.Page1.G_PirModelN.Value = 0
    ThisForm.Pageframe1.Page1.MonteType.Page1.g_PirDevam.Value = "HEPSİ"
 
ENDIF
Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

4

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

sorgu sonucu olusan dosyalari sifirliyormusun ? yoksa siliyormusun ? onunla ilgili olabilir diye dusundum de biran yada dbf yerine READWRITE cursor olustursan form kapaninca otomatikman kurtulursun onlardan ...

5

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

ugurlu2001 yazdı:

Herkese Merhabalar;

Hazırladığım Form 'un Command2.Click event 'ına tıkladığımda

"Fatal Error Exception Code=C0000005 " hata mesajını alıyorum. İşin tuhafı bu mesajı her zaman vermiyor.

Buton 'un click event 'ı aşağıdaki biçimde:

Visual Fox Pro
IF Gl_PirFlag = 0

 
    CLOSE DATABASES
    SET EXCLUSIVE ON
 
    IF SUBSTR(Gl_Model,LEN(Gl_Model)-3,4) = '.DBF'
        Gl_Model = Gl_Model
    ELSE && Sonuna .DBF Ekle
        Gl_Model = ALLTRIM(Gl_Model) + '.DBF'
    ENDIF
 
    USE &Gl_Model
 
    ZAP
 
    USE
 
    DELETE FILE &Gl_Model
    Gl_Model = ""
 
    IF LEN(ALLTRIM(Gl_Filtre)) > 0 && Gl_Filtre var, silinecek
        IF SUBSTR(Gl_Filtre,LEN(Gl_Filtre)-3,4) = '.DBF'
            Gl_Filtre = Gl_Filtre
        ELSE && Sonuna .DBF Ekle
            Gl_Filtre = ALLTRIM(Gl_Filtre) + '.DBF'
        ENDIF
 
        USE &Gl_Filtre
        ZAP
        USE
        DELETE FILE &Gl_Filtre
    ENDIF
 
    SET EXCLUSIVE OFF
 
ENDIF
 
ThisForm.Release

Sevgili Üstad ve ustalardan yardım bekliyorum.


Selam,
Madem dosyaları sileceksin neden Zap yapıyorsun?

Visual Fox Pro
Gl_Model = JustStem(Gl_Model) + ".DBF"

If File(Gl_Model)
    Delete File (Gl_Model)
EndIf
Gl_Model = ""
If File(JustStem(Gl_Filtre) + ".DBF")
    Delete File (JustStem(Gl_Filtre) + ".DBF")
EndIf
Gl_Filtre = ""

Soykan'ın dediği gibi & yerine () kullanabilirsin.

Bir de formun KeyPress'inde esc'yi kontrol etmeyi ben pek tercih etmiyorum. Onun yerine Command düğmesinin Cancel property'sini .T. olarak ayarlayabilirsin.

/o---------------------o\
     www.haser.com
\o---------------------o/

6

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

c0005 hatasını foxpro'nun içsel bir hatasında verir. artık ordaki satırları tek tek değiştirmeyi deneyeceksin. ya da formu baştan create edip tek tek herşeyi tanımlamayı da deneyebilirsin.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

7

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

Bu arada aklıma geldi de geçici tablolar oluşturuyorsun ve bu tabloları form kapatırken sileceksen onun yerine neden cursor kullanmıyorsun. Formu kapattığında otomatik olarak silinir zaten.

/o---------------------o\
     www.haser.com
\o---------------------o/

8

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

& yerine () kullanımı ve hem ZAP hem de DELETE etmenin gerekmezliği konusundaki vurgulara katılıyorum. Ama ben problemin Escape handler konusundan gelebileceğini düşünüyorum. O konuda da bir uyarı yapılmış zaten. Esc handle etmekten vazgeçerek dene bence. Sonuç verecek mi bilmem ama denemeye değebilir.

9

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

Formun Datasession'ini 2 yapmayi denesen.

10

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

Tüm yorumlar için teşekkür ediyorum.

Öncelikle sorunun kaynağını tam olarak tespit edemediğim için üç günlük yedeğimi geri yükleyip değişiklikleri parça parça yeniden düzenledim. Tuhaftır ki şu anda aynı işlemleri yapıyorken hata mesajı almıyorum.

1. Dosyayı Delete ile silmeden önce ZAP lamamın sebebi, eğer dosya disk üzerinden herhangi bir Recovery programı ile geri kurtarılırsa içindeki bilgiler okunabilsin istemiyorum ( Gerçi onunda yöntemleri var ama işin detayı çok çok daha zor )

2. SELECT ile READWRITE bir cursor oluşturmamamın sebebi, kodun o kısmını yazıyorken işin bu yönünü bilmiyor olmamdı. Çetin üstad READWRITE ilk söylediğinde kendime bayağı bi hayıflanmıştım. Ayrıca Soykan Abi, READWRITE konusundaki hatırlatman için teşekkürler.

3. Kodun içerisindeki & kısmı hala çalışıyor. Ama ilerleyen kısımlarda () kullanmaya dikkat ederim.

4. Metin Hocam, söylediğiniz gibi formu tekrar Creat edince sorun çözüldü. Ama olan 3-4 günüme oldu. Teşekkür ediyorum. Ayrıca Çetin Üstadım; o kadar işinizin arasında çok değerli zamanınızı ayırıp sorunum için zaman ayırdığınız için çok çok sağolun. Hep dediğim gibi, Allah aklınıza, parmaklarınıza ve sağlığınıza zeval vermesin.

5. Bu kadar paylaşımın olduğu bir sitede katkısı ve emeği geçen herkese çok ama çok teşekkürler. Merak ediyorum da, Türkiyede bilginin bu kadar samimi paylaşıldığı başka kaç programlama portalı var. ( düşünüyorum da; yok galiba smile  )

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

11

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

ugurlu2001 yazdı:

Tüm yorumlar için teşekkür ediyorum.

Öncelikle sorunun kaynağını tam olarak tespit edemediğim için üç günlük yedeğimi geri yükleyip değişiklikleri parça parça yeniden düzenledim. Tuhaftır ki şu anda aynı işlemleri yapıyorken hata mesajı almıyorum.

...4. Metin Hocam, söylediğiniz gibi formu tekrar Creat edince sorun çözüldü. Ama olan 3-4 günüme oldu. Teşekkür ediyorum. ...


hehe. aynısı bana da oldu. defalarca... bişey değil...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

12

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

ugurlu2001 yazdı:

Tüm yorumlar için teşekkür ediyorum.

Öncelikle sorunun kaynağını tam olarak tespit edemediğim için üç günlük yedeğimi geri yükleyip değişiklikleri parça parça yeniden düzenledim. Tuhaftır ki şu anda aynı işlemleri yapıyorken hata mesajı almıyorum.

2. SELECT ile READWRITE bir cursor oluşturmamamın sebebi, kodun o kısmını yazıyorken işin bu yönünü bilmiyor olmamdı. Çetin üstad READWRITE ilk söylediğinde kendime bayağı bi hayıflanmıştım. Ayrıca Soykan Abi, READWRITE konusundaki hatırlatman için teşekkürler.


simdi aklima geldi formu

use myform.scx
pack

gibi br komutla tamir etme yoluna gitsen olurmuydu diye dusundum sonucta form da table
readwrite cursorler VFP7 den beri var ve SQL...into table in yerini aldi oldukca islevsel ve isede yariyor

13

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

Biraz eski bir konu, ama yeni bir tane açmak istemedim.
Biraz evvel aynı hata mesajı benim karşıma çıktı.
Herşey normal. Ama Debugger'ı çalıştırarak bir forma girmeye çalışdığımda, bu "Fatal Error" hatasını veriyordu.

Microsoft'un sayfasında şunu buldum:
http://support.microsoft.com/kb/221687

Ordaki amaç hatayı tetiklemek. Ama şu CLEAR DEBUGGER komut benim sorunumu ortadan kaldırdı.

Visual Fox Pro
CLEAR DEBUGGER

PUBLIC oform1
oform1=CREATEOBJECT("form")
oform1.SHOW
SUSPEND
x = 1
_SCREEN.SHOW()

Ödüm kopmuşdu bir an!

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.

14

Re: Fatal Error Exception Code=C0000005 hata kodu. Acil Yardım

Mehmet ( Abi );

Yeni bir şey daha öğrenmiş oldum. Sayende smile

Teşekkürler.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü