Appel d'une prostoc ne marche pas
Bonjour,
J'ai un problème lors de l'exécution d'une proc-stok. :bug:
Celle-ci est appelée par mon code, mais rien ne semble se passer.
Oracle dit qu'il a terminé, rien n'est mis à jour et aucune erreur ne remonte.
En fait, en passant en debug, on reste sur l'instruction
Code:
Cmd.ExecuteNonQuery();
Bien évidement la procédure a été testée arpès sa rédaction et fonctionne correctement.
Je pense que c'est l'appel ci-dessous qui cloche, mais je ne vois pas quoi.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| int NbAddLines = -1;
int NbDelLines = -1;
OracleConnection Cnx = new OracleConnection(this.ConnectionString);
OracleCommand Cmd = new OracleCommand();
Cmd.Connection = Cnx;
Cmd.CommandText = "MaProcStoc";
Cmd.CommandType = CommandType.StoredProcedure;
OracleParameter param;
param = new OracleParameter("p_LibelleProjet", OracleType.Char,40);
param.Value = craRow.Project;
Cmd.Parameters.Add(param);
//[...] (passage des autres param)
try
{
if (Cmd.Connection.State != ConnectionState.Open)
Cnx.Open();
Cmd.ExecuteNonQuery();
NbAddLines = Convert.ToInt32(Cmd.Parameters["p_NbAddLines"].Value);
NbDelLines = Convert.ToInt32(Cmd.Parameters["p_NbDelLines"].Value);
}
finally
{
if (Cmd.Connection.State != ConnectionState.Closed)
Cnx.Close();
} |
une idée ?
merci d'avance.