🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14043

Re: VC++ GetFieldValue : "out of memory" error

#14043
From: Bart.Vanhauwaert
Date: Wed, 02 May 2001 11:38
50 lines
2447 bytes
Tim <Tim.Musschoot@rug.ac.be> wrote:
> Kan iemand mij zeggen waarom ik deze error krijg:

Ik veronderstel dat het om MFC gaat? In het vervolg beter bijvermelden.

>     CRecordset *pRs = new CRecordset(theApp.m_pDbase);
>    ...
>     pRs->Open(...)

>     pRs->GetFieldValue("SCHOOLYEARNAME",Var);
>     CurSchoolYear = *(Var.m_pstring);

>     pRs->GetFieldValue("STUDYEARNAME",Var);
>     CurStudYear = *(Var.m_pstring);

>     pRs->GetFieldValue("SEMESTER",Var);
>     CurSemester = *(Var.m_pstring);

>     pRs->GetFieldValue("COURSENAME",Var);
> ==>  Exception raised : "out of memory"

>     CurCourseName = *(Var.m_pstring);

Ik veronderstel dat er voor de rest eigenlijk helemaal geen out of memory
situatie aan de hand is?

Ben je zeker dat SCHOOLYEARNAME, STUDYEARNAME, SEMESTER en COURSENAME
allemaal strings zijn in je originele tabel?)

Probeer anders dit eens : 

pRs->GetFieldValue("SCHOOLYEARNAME",CurScoolYear);
pRs->GetFieldValue("STUDYEARNAME",CurStudYear);
pRs->GetFieldValue("SEMESTER",CurSemester);
pRs->GetFieldValue("COURSENAME",CurCourseName);

Zo heb ik het (denk ik) (lang) geleden gedaan en dat werkte zoals het hoorde.

(Ik veronderstel dat Var een CDBVariant is? Daar heb ik geen ervaring mee.
Je test echter nergens op CDBVariant.dwType! Je geeft geen definitie mee
van de table die je wil accessen, maar indien SEMESTER bijvoorbeeld geen
string is, dan mag je helemaal niet Var.m_pstring dereferencen!!!)

Jaja, MFC is een bitch en voor vieze unions draaien ze hun hand niet om.
Ik sakker er iedere dag minstens 2 keer op :(

cu bart

-- 
http://www.irule.be/bvh/
Technical Details
Message-ID: <2kroc9.fhv.ln@10.0.0.2>
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!skynet.be!louie!not-for-mail
References: <AoBH6.37951$ii.5119081@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,736c310e7bd50ef8
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-05-02 08:32:04 PST
Path: arc1-ca.pugleaf.net!newsfeed.google.com!sn-xit-03!supernews.com!logbridge.uoregon.edu!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: VC++ GetFieldValue : "out of memory" error
Newsgroups: be.comp.programming
References: <AoBH6.37951$ii.5119081@afrodite.telenet-ops.be>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Wed, 2 May 2001 13:38:42 +0200
Message-ID: <2kroc9.fhv.ln@10.0.0.2>
Lines: 50
NNTP-Posting-Host: 194.78.202.248
X-Trace: 988817510 reader0.news.skynet.be 3120 194.78.202.248
X-Complaints-To: abuse@skynet.be