× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



David,

Sounds like a parameter mismatch....

But it's kind of hard to tell what you're doing given the snippets of
code you've posted.

Why %subst() on error? Why isn't error a data structure?

And why are you only pulling 6 bytes for what is a 10 byte value?
ErrorPgm = %SUBST ( error : 1 : 6 );

Charles

On Mon, Sep 20, 2010 at 9:54 AM, David FOXWELL <David.FOXWELL@xxxxxxxxx> wrote:
Hi all,


I can't see why ErrorMsg and ErrorPgm are dependant on each other.
When ErrorMsg  or ErrorPgm is modified, then the other parameter is also changed.


P Main            B
D                 PI
D ErrorCode                           LIKE ( ERRCD )
D ErrorPgm                            LIKE ( ERRPG )
D ErrorMsg                            LIKE ( ERRLB )

D error           S                   LIKE( ERRMG )

IF NOT MySP ( error );

  ErrorCode = %SUBST ( error : 8 : 4 );
  ErrorMsg  = %SUBST ( error : 14 );
  ErrorPgm  = %SUBST ( error : 1 : 6 );

ENDIF;


Debugging, if I change ErrorPgm, then positions 11 to 20 in ErrorMsg change.


error   = 79A
ErrorCode       =  4A
ErrorMsg        = 73A
ErrorPgm        = 10A


Thanks.
--
This is the RPG programming on the IBM i / System i (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.