1

Konu: Fatal error: Exception code=C0000005

Merhabalar,

Excel den bilgi almaya calisirken

APPEND from (m.filename) fields zone1, zone2, zone3, zone4 type xls

Satirinda

Fatal error: Exception code=C0000005
Called from - line 43 {c:\works\usa\addplist.prg}
Called from - glblutls line 21 {c:\works\srcpool\vfp\glblutls.prg}
......

hatasini aliyorum ve FoxPro kapaniyor.

Sebepleri ne olabilir.

Selamlar.

2 Son düzenleyen, cetinbasoz (16.05.2007 19:47:01)

Re: Fatal error: Exception code=C0000005

type xls
sanirim.
Oledb ya da odbc ile al excelden. ie:

Visual Fox Pro
**Exceldeki bir dosyayi 

lcXLS = GETFILE("xls")
lcConn = "Driver={Microsoft Excel Driver (*.xls)};"+;
  "DriverId=790;Dbq="+m.lcXLS+;
  ";DefaultDir="+JustPath(m.lcXLS)+";"
lnHandle = SQLStringConnect(lcConn)
SQLTables(lnHandle,"", "SheetNames")
Scan
    lcTableName = Trim(SheetNames.Table_Name)
    lcOutput = Chrtran(m.lcTableName,' $','_')
    *lcOutput = 'sheet_'+Ltrim(Str(Recno()))
    SQLExec(lnHandle,'select * from ['+m.lcTableName+']',m.lcOutput )
endscan
SQLDisconnect(lnHandle)

3

Re: Fatal error: Exception code=C0000005

Sorun aynı.  400 satırlık bir Excel dosyadan append from ile bilgiyi DBF e aktarırken 200 satırını
DBF ye aktarıyor 201 inci satırda sorun çıkıyor ve Exception code=C0000005 hatası verip foxpro kapanıyor.
excel dosyayı açıp 201 nci satırdaki c kolonundaki bilgiyi klavye ile aynen girip save ettikten
sonra tekrar programı çalıştırdığımda sorun çıkmıyor ve 400 satırı da alıyor. xls ile bir uyuşmazlık
olduğunu düşünmüyorum. Ancak ara  satırda ve tekbir kolondaki text bilgiyi okurken sorun
oluyor.   Nedeni ne olabilir.

4

Re: Fatal error: Exception code=C0000005

alan numerikse ve overflow oldu ise ( tasma varsa) bu hatayi verebilir ,
import wizard ile almayi dene son adımdan once gelecek kayitlari orda gorebiliyorsun
hatali olan satiri bul orda duzelt ve aktar ,
surekli yapilan bir islem ise prg icinden tekrarlana ozaman bicimlendirilmis cursor den appen edersen sorun yasamassiz saniyorum

5 Son düzenleyen, ugurlu2001 (06.03.2008 15:12:11)

Re: Fatal error: Exception code=C0000005

Selam Hoseyino,

Bir tahminde bulunabilir miyim. VFP9 + SP2 mi yüklü sisteminde. Cevabın evetse başka bir bilgisayara temiz VFP9 + SP1 yükleyip yeniden dene. Sorununun çözülme ihtimali var.

SP2 yi yükledim ve basit bir SELECT kullandığımda bile o hata mesajını alıyorum. İşin enteresan kısmı hatayı sürekli aynı table da veriyor. Diğer table larda sorun yok. Hatta Table ı silip yeniden oluşturdum sonuç yine aynı. Çıldırmak üzereyim.

VMVare ile temiz bir kurulum üstüne VFP9 + SP1 yükledim ve ayrı PRG dosyası sorunsuz çalışıyor.

Ayrıca Array işlemlerinde de aynı saçma hatayı alıyorum, Stack size ve Memory hataları. SP2 'yi  tavsiye etmiyorum.

Çetin üstadın sözünü dinlemedim diye çok pişmanım.

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ü

6

Re: Fatal error: Exception code=C0000005

Soykan, xls deki alanı kontrol ettim numerik değil. Dediğin gibi APPEND FROM dosya TYPE XLS
diyorum zaten. APPEND'den kastın bumu acaba ?

Sn. Uğurlu SP2 yüklü değil. İnce bir ayrıntı(sorun) var ama tesbit edemiyorum.
İlginize teşekkürler