Qbasicnews.com
memory/data errors - Printable Version

+- Qbasicnews.com (http://qbasicnews.com/newforum)
+-- Forum: QBasic (http://qbasicnews.com/newforum/forum-4.html)
+--- Forum: QB Discussion & Programming Help (http://qbasicnews.com/newforum/forum-11.html)
+--- Thread: memory/data errors (/thread-10253.html)



memory/data errors - tox_von - 04-19-2010

I've been getting out of data space and out of memory errors.

The second time i run my program i get these.

Is there any way to clear the memory when the program starts. i searched the tutorials for this but couldn't find anything.(or is there any other way to get rid of these.)


Re: memory/data errors - Clippy - 04-19-2010

Use RESTORE to read DATA again. You cannot read beyond the end of DATA!

Memory errors could come from too large arrays to too large of a program. Try breaking the program up into SUB programs.


Re: memory/data errors - tox_von - 04-23-2010

i thought i fixed this when i found the CLEAR statement it worked at first.
Then i started doing more dim shared stuff and it returned is there a limit to how much there can be here?
if i dim shared stuff in subs could this work?


Re: memory/data errors - kinem - 04-27-2010

Try the /ah command line option and use dynamic arrays (redim) if you haven't already.

It may be time for you to move on up to QB64 or Freebasic.


Re: memory/data errors - Clippy - 05-05-2010

Clear does NOT restore the DATA! If you have several DATA fields you can name them andv RESTORE the ones you need.

To name a DATA field use a line label:

MyData1:

DATA ,,,,,,,,,,
DATA ,,,,,,,,,,,
DATA ,,,,,,,,,,

When you READ the DATA you can restore that data field only:


RESTORE MyData

FOR i = 1 TO 20  'read 40 values using 2 variables
READ nam$, age%, address$
NEXT

I advise placing all DATA fields after the main program code has ended. That way, you don't accidentally go to the wrong DATA fields.