Hola Pedro,

Te envio un ejemplo de como llamar a un programa rpg con parámetros desde .NET.
El ejemplo no es mio. Te pondría el link de donde obtuve el ejemplo, pero, no 
dispongo de el.
Espero te sirva.

Saludos,
Jordi.
__________________________________________________________
using System;
using System.Collections.Generic;
using System.Text;

using System.Data.OleDb;

namespace ProgramCall {
    class ProgramCall {
        static void Main(string[] args) {

            Console.WriteLine("ProgramCallCS");

            try {

                //****************************************************
                // create a connection object to the System i
                //****************************************************
                using (OleDbConnection cn = 
                           new OleDbConnection(@"Provider=IBMDA400;
                                                 Data Source=S1234567;
                                                 User ID=USER;
                                                 Password=PASSWORD")) {

                    cn.Open();

                    //************************************************
                    // display connection properties
                    //************************************************
                    Console.WriteLine("ConnectionString:  " + 
cn.ConnectionString);
                    Console.WriteLine("ConnectionTimeout: " + 
cn.ConnectionTimeout);
                    Console.WriteLine("Datebase:          " + cn.Database);
                    Console.WriteLine("DataSource:        " + cn.DataSource);
                    Console.WriteLine("Provider:          " + cn.Provider);
                    Console.WriteLine("ServerVersion:     " + cn.ServerVersion);
                    Console.WriteLine("State:             " + cn.State);

                    //************************************************
                    // create the cmd for the program call
                    //************************************************
                    OleDbCommand cmd = new OleDbCommand("{{call 
penton.testcallc(?,?,?)}}", cn);

                    cmd.CommandType = System.Data.CommandType.Text;

                    cmd.Parameters.Add("p1", OleDbType.Char, 10);
                    cmd.Parameters.Add("p2", OleDbType.Char, 10);
                    cmd.Parameters.Add("p3", OleDbType.Char, 20);

                    cmd.Parameters["p3"].Direction = 
System.Data.ParameterDirection.Output;


                    Console.Write("  Enter the first  value ==>");
                    String p1Value = Console.ReadLine();

                    Console.Write("  Enter the second value ==>");
                    String p2Value = Console.ReadLine();

                    cmd.Parameters["p1"].Value = p1Value;
                    cmd.Parameters["p2"].Value = p2Value;

                    cmd.ExecuteNonQuery();

                    Console.WriteLine("p3=" + cmd.Parameters["p3"].Value);
                }
            }

            catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("Press Enter to exit");
            Console.ReadLine();
        }
    }
}

  ----- Original Message ----- 
  From: Pedro Molina 
  To: [email protected] 
  Sent: Friday, November 07, 2008 10:17 PM
  Subject: Ejecucion remota de un programa RPG desde .NET


  Hola foro !! fijense que tengo una consultita que hice con .NET y me trae 
datos de la DB2 del i5, pero necesito saber como mandaría a ejecutar un 
porograma rpg dentro del i5 con un parámetro.
   
  Se me ocurrió una loquera !! miren...la vaina está así...primero desde la 
pagina armar un archivito TXT con un solo registro donde va a llevar el 
parámetro (que podría ser una fecha), después ejecutar un proceso FTP, enviando 
este archivito de texto y que a la vez ejecute un programa que leera este 
archivot y le pasará a otro programa la fecha que viene en este archivo y de 
hia es otra historia.
   
  Lo que no me acuerdo como se hace es que en el comando FTP, pase el 
archivo(eso si lo sé) y que después mande la ejecución remota del programa que 
quiero que se corra en el i5.
   
  Alguien tiene una mejor idea?
   
  Saludos !!


------------------------------------------------------------------------------
  Discover the new Windows Vista Learn more! 


------------------------------------------------------------------------------


  __________________________________________________
  Forum.HELP400 es un servicio más de NEWS/400.
  © Publicaciones Help400, S.L. - Todos los derechos reservados
  http://www.help400.es
  _____________________________________________________

  Para darte de baja visita la siguente URL:
  http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a