Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Cod, sintaxa si comenzi  Nelamurire,daca...
 Nelamurire,daca poate fi numita asa...
 
 11/16/2010 11:53:54 AM
User is offlinedanilea
212 posts
4th


Nelamurire,daca poate fi numita asa...
 (N/A)
Buna ziua,
Am o forma Modala myForm.
Am o clasa myGrid cu: BaseClass=Grid ; MemberClass=myCol ; MemberClassLibrary=myColumn.prg ; ParentClass=Grid .
Clasa Header(myHeader) este definita in myColumn.prg .
Am generat gridul pe myForm ,din clasa mea myGrid cu MemberClass=myCol si MemberClassLibrary=myColumn.prg .
Am o singura tabela deschisa in Data Environment.
In Designer dau Run la myForm si totul este bine.
Din Project Manager Build-uesc aplicatia(Win32 executable).In Runtime,de pe meniul specific: DO form myForm.
Mesaj de eroare:"Fatal error:Exception code=C0000005 ...Called from - ON... line 145 ...main.prg",care este READ EVENTS.
Forma NU se incarca.
Daca Build-uesc aplicatia (app) si o lansez cu Debugger,vad clar ca ramine pe READ EVENTS si eroarea este aceeasi.
Poate ma lumineaza cineva.
Multumesc.
 11/16/2010 12:16:51 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Nelamurire,daca poate fi numita asa...
 (N/A) Modified By Daniel Buduru  on 11/16/2010 1:17:26 PM)
C0000005 semnaleaza o eroare interna a vfp, eroare a carei cauza vfp nu o poate preciza.
Solutia e reconstruirea formului si a gridului.
Daca vrei sa localizezi cat de cat sursa, scoate gridul din form si vezi daca mai apare eroarea.
Daca nu mai apare, pune gridul inapoi si scoate-i rowsource, apoi verifica iar.


Daniel Buduru
 11/16/2010 1:41:57 PM
User is offlinedanilea
212 posts
4th


Re: Nelamurire,daca poate fi numita asa...
 (N/A)
Buna ziua Dl.Buduru,
Am scos gridul de pe forma si numai apare eroarea.
Am pus gridul inapoi,am scos RecordSource(RowSource nu exista in grid),reapare eroarea.
 11/16/2010 1:46:55 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Nelamurire,daca poate fi numita asa...
 (N/A)
Pune in grid la ColumnCount -1 si pune-i inapoi recordsource.


Daniel Buduru
 11/16/2010 5:01:48 PM
User is offlinedanilea
212 posts
4th


Re: Nelamurire,daca poate fi numita asa...
 (N/A)
Veni,vidi si nu am invins,ca sa-l parafrazez pe Julius Caesar.
Tot aceeasi eroare.
 11/16/2010 5:30:54 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Nelamurire,daca poate fi numita asa...
 (N/A)
Inseamna ca e vorba de clasa gridului/coloanei. E ceva in clasa care nu se comporta cum ar trebui.
Daca ar fi fost ceva in scx, cu columncount -1 ar fi trebuit sa scape de inregistrarea cu bucluc.
Daca era ceva in tabela afisata in grid, recordsource='' elimina si asta.
Un singur test mai e de facut pentru a fi sigur ca e clasa coloanei: un form cu un grid derivat din aceeasi clasa dar cu alta tabela in recordsource.
Ar fi apoi de scos codul din metodele coloanei si headerului, apoi pus inapoi pe rand cate o metoda.


Daniel Buduru
 11/17/2010 10:06:29 AM
User is offlinedanilea
212 posts
4th


Re: Nelamurire,daca poate fi numita asa...
 (N/A)
Buna ziua Dl.Buduru,
Am procedat exct cum a-ti spus mai sus.Tot aceeasi eroare.
Ce ma intriga este ca,mai am o clasa myGrid1 cu: BaseClass=Grid ; MemberClass=myCol ; MemberClassLibrary=myColumn.prg ; ParentClass=Grid1,
care este pusa pe o forma modala.Grid-ul are RecordSource,are ColumnCount > 0 si acolo merge!!!???
Am pus pe o forma noua myGrid1,am asociat alta tabela in RecordSource si tot nu merge!!!????
Ghinionul meu...
Va multumesc pentru tot.Poate intr-o zi cu soare am sa ma dumiresc.
 11/17/2010 10:28:18 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Nelamurire,daca poate fi numita asa...
 (N/A) Modified By Daniel Buduru  on 11/17/2010 11:44:07 AM)
Eroarea asta, C0000005, apare intr-o conjuctura anume, intr-un cod corect din punct de vederea a limbajului. Doar la rulare apare o situatie in care se depaseste spatiul de memorie alocat unei variabile, program sau altceva si apare aceasta eroare.
Poate fi vorba de cod compliat corupt in vcx/scx, sau de o anume valoare citita dintr-un camp al unei tabele / cursor.
De la inceput am spus ca solutia este reconstruirea, pasii urmati avand doar scopul de a localiza obiectul care genereaza eroarea.
Daca formul despre care spui ca ruleaza este deja compilat intr-o aplicatie, inseamna ca gridul s-a corupt ulterior.
Daca ai scos totate metodele din mycolumn, si a ramas practic doar clasa de baza a coloanei, iar eroarea tot apare, inseamna ca de vina e clasa gridului.
Deschide o noua biblioteca, creeaza acolo o noua clasa grid, apoi copiaza setarile si codul de la cea veche.
O alta varianta ar fi sa deschizi vcx-ul si sa stergi codul compilat (blank field objcode all) apoi sa recompilezi biblioteca, dar mai sigura este reconstructia.
Daca si dupa reconstructie ai aceeasi eroare, sursa e o valoare a unei proprietati sau codul unei metode si va trebui sa o izolezi eliminand tot codul/ proprietatile si aducandu-le pe rand inapoi, pana cand ajungi la ca cu pricina.

Aici gasesti cateva mii de cazuri in care eroarea c5 e asociata cu un grid:
http://www.google.com/search?hl=en&q=vfp+grid+c0000005&sourceid=navclient-ff&rlz=1B3GGLL_en___RO396&ie=UTF-8

Daniel Buduru
 11/17/2010 2:38:40 PM
User is offlinedanilea
212 posts
4th


Re: Nelamurire,daca poate fi numita asa...
 (N/A)
Buna ziua Dl.Buduru,
Va multumesc pt.tot.
Am creat o biblioteca noua,am creat in ea o clasa grid din cea a VFP9 cu MemberClass=myCol ; MemberClassLibrary=myColumn.prg .
Mai jos este codul din myColumn.prg:
DEFINE CLASS myCol as Column
FontBold = .T.
FontName = "Tahoma"
FontSize = 10
Caption = This.name
HeaderClass = "myHeader"
HeaderClassLibrary = "LIBRARII\myColumn.PRG"
ENDDEFINE

DEFINE CLASS myHeader as Header
FontBold = .T.
FontName = "Tahoma"
FontSize = 10
Alignment = 2
ENDDEFINE

DEFINE CLASS Exc as Exception
ENDDEFINE

DEFINE CLASS Ses as Session
ENDDEFINE

Am creat o forma din clasa de baza Form a VFP9.Nu are nimic in plus sau in minus.
Am pus pe ea grid-ul definit in clasa noua.Nu are nimic in plus/minus fata de clasa Grid din VFP9
in afara de MemberClass=myCol si MemberClassLibrary=myColumn.prg .
Daca ColumnCount > 0 sau RecordSource este completat NU merge.
Merge numai daca ColumnCount = -1 si RecordSource este necompletat.
Multumesc.
 11/17/2010 2:50:15 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Nelamurire,daca poate fi numita asa...
 (N/A)
Cu columncount-1 si fara recordsource, nu se instantiaza nici o coloana, deci buba e in clasa coloanei
Daca te-ai uitat pe cateva din acele linkuri, ai vazut de la ce poate veni eroarea.
Mai intai, scoate calea de la HeaderClassLibrary. Niciodata nu pui intr-o proprietate calea catre un fisier, ci numai numele. Cand instantiezi/ rulezi te asiguri ca se gaseste in calea de acces declarata cu path;
Scoate cation=this.name de la caption. Daca nu e de aici, scoate toate proprietatile din clasa column si header, in afara de headerclass si headerclasslibrary.
Ar trebui sa ruleze.
Apoi pui pe rand cate o proprietate si rulezi, pana cand dai de cea de la care crapa.

Daniel Buduru
  Visual FoxPro  Cod, sintaxa si comenzi  Nelamurire,daca...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement