oh! sorry! ignore my last post!!!
that wasnt the function that was giving me problems...
i dont use DmStrCopy in the function that is causing problems...just
DmWrite (see below)
is there anything "typical" i have to worry about when doing it this way?
thanks for any insight you can provide..
---------------------
void insertRecResultsDb(VoidHand ResultsHand,Results* ResultsStruct)
{
UInt length = 0;
CharPtr s;
UInt offset = 0;
length = sizeof(ResultsStruct->ResultID) +
sizeof(ResultsStruct->CurrentRec);
if(MemHandleResize(ResultsHand,length) == 0)
{
s = MemHandleLock(ResultsHand);
offset = 0;
DmWrite(s,
offset,&ResultsStruct->ResultID,sizeof(ResultsStruct->ResultID));
offset += sizeof(ResultsStruct->ResultiD);
DmWrite(s,
offset,&ResultsStruct->CurrentRec,sizeof(ResultsStruct->CurrentRec));
MemHandleUnlock(ResultsHand);
}
}
-------------------------------------
On Wed, 26 Dec 2001, l e s s wrote:
>
> i dont use DmNewHandle but I do use DmStrCopy in the function that is
> inserting the records into the db...
>
> is there anything wrong with that?
>
> ------
> void insertRecFormDb(VoidHand FormHand,FormContainer* FormStruct, PODSMgr*
> mgr)
>
> {
> CharPtr s;
> UInt offset =0;
> if(MemHandleResize(FormHand,20) == 0)
> {
> s = MemHandleLock(FormHand);
> offset = 0;
> DmStrCopy(s, offset, FormStruct->FieldValue);
> MemHandleUnlock(FormHand);
> }
> }
>
>
>
> On Wed, 26 Dec 2001, Kevin OKeefe wrote:
>
> > DmWriteCheck is failing, so you won't actually every do the actual write. This
>function usually fails because you're trying to copy something larger than will fit
>in the chunk you are writing too. I'd wager that a great majority of the times this
>fails it is because one allocated a new chunk for a string by doing
>DmNewHandle(dbRef, StrLen(theString)), and then called DmStrCopy. Since DmStrCopy
>also copies the null terminator, DmWriteCheck will fail because one is attempting to
>write one more character than one allocated. There are, of course, other ways for
>this to fail, but this demonstrates the typical problem....
> >
> > Kevin
> >
> > DmWriteCheck will also fail if the chunk is not locked.
> > -----Original Message-----
> > From: l e s s [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, December 25, 2001 11:34 PM
> > To: Palm Developer Forum
> > Subject: DmWrite or DmWriteCheck? Off of the screen text?
> >
> >
> > hi..
> >
> > ive been posting a question about a DmWriteCheck failed error ive been
> > getting that has started going towards what i can do to step thru the code
> > and see exactly whats happening..
> >
> > BUT! i wanted to take a step back to the original question about the error
> > itself..its saying DmWriteCheck is failing..not the actual writing to the
> > record...is this significant (is the record size not the only thing that
> > could be causing the problem)? i guess not really..it would be because
> > DmWriteCheckmakes sure DmWrite would be able to go through so if the
> > record was sized wrong, it would fail there?
> >
> > does anyone know anything about maybe when looking at an extra long field
> > in the form..or just extra long text, the palm doesnt recognize the text
> > offscreen when we want it to save the whole thing or something like
> > that..? im just trying to think of anything that could be wrong...i dont
> > know much to start with but ive been pounding my head over this for days
> > and am so lost..
> >
> > thanks in advance for any help..
> >
> > leslie
> >
> >
> >
> > --
> > For information on using the Palm Developer Forums, or to unsubscribe, please see
>http://www.palmos.com/dev/tech/support/forums/
> >
> > --
> > For information on using the Palm Developer Forums, or to unsubscribe, please see
>http://www.palmos.com/dev/tech/support/forums/
> >
>
>
> ~LeSLie
> ****************************************
> So many adventures couldn't happen today
> So many songs we forgot to play...
> ****************************************
>
>
> --
> For information on using the Palm Developer Forums, or to unsubscribe, please see
>http://www.palmos.com/dev/tech/support/forums/
>
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/