PDA

View Full Version : RPC mit C#



Oli001
05-07-10, 13:56
Hallo,

ich habe eine C# Anwendung. Aus dieser heraus soll ich nun einen ProgrammCall auf die AS400 machen. Mit Java ist das ja kein Ding, aber mit .net weiß ich nicht wie ich das hinbekommen soll.
Brauchts da extra Klassen oder libs oder dlls ?

Gibt es irgendwo ein aussagekräftiges Tutorial?

Danke Oli

andreaspr@aon.at
05-07-10, 14:13
Hi Oli,

in .Net ist die Art und Weise gleich. Egal ob du mit Java, C# oder C++ arbeitest. Du musst nur den ODBC oder DB2 .Net Prover Namespace angeben.



using System.Data.Odbc;

OdbcCommand vCmd = new OdbcCommand();
vCmd.Connection = vConnODBC;
vCmd.CommandType = CommandType.StoredProcedure;
vCmd.CommandText = "CALL MyProc()";
try
{
vCmd.Connection.Open();
vCmd.ExecuteNonQuery();
}
catch (OdbcException e)
{
write2Log(e);
MessageBox.Show(e.Message);
return -1;
}
finally
{
vCmd.Connection.Close();
vCmd.Dispose();
}


Bzw. wenn du ein PGM-Objekt aufrufen möchtest, musst du halt die QCMDEXC aufrufen. Gibt aber im Forum genug Beispiele wie man das machen muss.