CT_ERRORBASE

 ERRORBASE()
 Source of the most-recent DOS error
------------------------------------------------------------------------------
 Syntax

     ERRORBASE() --> nErrorCode

     Warning!  This function requires DOS 3.1 or higher.

 Returns

     ERRORBASE() returns a numeric code that provides additional information
     about the cause of the error.  These codes and their definitions are in
     the table below:

     Table 12-3: Causes for DOS Errors
     ------------------------------------------------------------------------
     Code      Definition
     ------------------------------------------------------------------------
     1         Insufficient memory
     2         Access temporarily denied
     3         No access for this user
     4         Internal error, system software
     5         Hardware error
     6         Error in system software
     7         Error in applications program
     8         File not found
     9         Wrong file format or type
     10        File is protected
     11        Incorrect medium in drive
     12        Other error
     ------------------------------------------------------------------------

 Description

     If an error is detected with ERRORCODE(), use ERRORBASE() for more
     information about the cause of the error, from within the data returned
     by DOS.

 Example

     Determine the cause for an error:

     nCause  :=  ERRORBASE()
     IF nCause = 3
        ? "Access denied!"
     ENDIF

See Also: ERRORACT() ERRORCODE() ERRORORG()

 

Tools – System Information

Introduction System Information
BIOSDATE()   Determines the system BIOS date
BOOTCOLD()   Triggers a cold boot
BOOTWARM()   Triggers a warm start of the system
CPUTYPE()    Determines what type of microprocessor in use
DOSPARAM()   Retrieves the DOS command line as a string
ENVPARAM()   Reads the entire DOS environment table into a string
ERRORACT()   Recommends action for a DOS error that has occurred previously
ERRORBASE()  Source of the most-recent DOS error
ERRORCODE()  Identifies a DOS error that has occurred previously
ERRORORG()   Origin of the most-recent DOS error
EXENAME()    Returns name and directory of the current Clipper program
FILESFREE()  Specifies the number of files you can open
FILESMAX()   Specifies maximum number of files that can be open at one time
GETCOUNTRY() Queries country setting for the operating system
ISANSI()     Tests to see if the ANSI screen driver is installed
ISAT()       Determines if a program is running on an AT
ISMATH()     Determines if a math coprocessor is installed
MEMSIZE()    Determines size of conventional or extended memory
NUMBUFFERS() Determines the BUFFERS= setting
NUMFILES()   Determines maximum number of files you can open simultaneously
OSVER()      Returns the DOS version number
PCTYPE()     Returns the type of computer in use
SSETBREAK()  Sets and checks the DOS BREAK switch
SSETVERIFY() Sets and checks the DOS VERIFY switch