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