cNISRbRscLink Errors


The table below lists the error codes that can be generated by the methods of the cNISRbRscLink class.

Error Name

Value

Description

eDdaOpenLink

1000

An attempt to connect to the Remote Basic Server failed. This could be due to incorrect connection details (system, database, user-id, or account), a valid user-id may not be enabled for server connections, or there might be network problems.

eDdaCloseLink

1001

An attempt to close the server connection failed. This error normally only occurs if the PC's network subsystem fails.

eDdaLinkNotOpen

1005

The CallSubroutine method was called without first connecting with the OpenLink method.

eRscParamNo

1015

The value of the CallSubroutine numParams parameter is invalid (less than 0 or greater than 20).

eRscCallSubroutine

1016

The CallSubroutine method failed. This might be due to network problems or in the execution of the Databasic subroutine.

eInitialize

1090

Failed to initialise the cNISRbRscLink object.

Note

Other error codes are provided that are not used in the current implementation.

Err Object Properties

If an error occurs, the properties of the Err object are set to the following:

Number property An error number composed of a base error number, vbObjectError, plus the actual error value; vbObjectError is equal to -2147221504 (&H80040000). You can obtain the actual error value as follows:

rbErrorNumber = Err.Number - vbObjectError

For example, if an eDdaLinkNotOpen error occurs, the number property of the Err object will be set to -2147220499. The actual error number is therefore -2147220499 - vbObjectError = 1005 (eDdaLinkNotOpen).

Source property Always set to "NISRbDataLink.cNISRbRscLink".

Description property
Depends on the problem - see Likely Errors below.

VB.NET

In VB.NET, you can use unstructured error handling as in Visual Basic 6 (described above), or structured error handling using the Try...Catch...Finally statement. In the latter case, an cNISRbRscLink error is available in a Runtime.InteropServices.COMException object. The ErrorCode property of this object contains the error number and the Message property the error description. The VB.NET example illustrates this.

Likely Errors

Error Name

Description property of Err object

Cause

eDdaOpenLink

Error in OpenLink
 [ 11001] Authoritative Answer: Host not found

Invalid system name.

eDdaOpenLink

Error in OpenLink
 [ 11103] Transport Error : Receive Failure

Invalid user-id, password, account or account password.

eDdaLinkNotOpen

Link not open

There is no connection to the Reality database.

eRscParamNo

"CallSubroutine 'name', error - invalid number of parameters"

The value of the CallSubroutine numParams parameter is invalid (less than 0 or greater than 20).

eRscCallSubroutine

CallSubroutine 'subroutineName' error
External Basic interface error.
Out of range parameter number num received by External Basic,
allowed range is num1 to num2.

The value of the CallSubroutine numParams parameter is greater than the number of parameters expected by the DataBasic subroutine.

eRscCallSubroutine

CallSubroutine 'subroutineName' error
External Basic run time error...

The number of parameters supplied is less than the number of parameters required by the DataBasic subroutine.

-or-

The value of the CallSubroutine numParams parameter is less than the number of parameters required by the DataBasic subroutine.

-or-

An error has occurred in the DataBasic subroutine.

Note

If a network error occurs, the Description property of Err object will contain a string with the format

errorDescription [ lowerLevelErrorNumber] lowerLevelErrorText

lowerLevelErrorText will be one of the errors listed in the Error Messages section of PCi Standard Network Interface. For example:

Error in OpenLink
[ 11103] Transport Error : Receive Failure

See Also

Remote Basic ActiveX Control
cNISRbRscLink Class