Question

Ceci est mon code pour appeler la procédure:

cmd.CommandText = "x.PROCEDURENAME";

cmd.Parameters["V_IID_DOKUMENT_PO"].Value = "1";
cmd.Parameters["x"].Value = x.Text;
cmd.Parameters["x"].Value = x.Text;
cmd.Parameters["x"].Value = x.Text;
cmd.Parameters["x"].Value = Convert.ToInt32(x.Text);
cmd.Parameters["x"].Value = x.Text;
cmd.Parameters["x"].Value = x.Text;
cmd.Parameters["x"].Value = x.Text;
cmd.Parameters["x"].Value = x.Text;
cmd.Parameters["x"].Value = "1";
cmd.ExecuteNonQuery();

mais je reçois

Un paramètre avec le nom « V_IID_DOKUMENT_PO » ne figure pas par cette collection Parameters.

si je vérifie dans DB

PROCEDURE PROCEDURENAME
 (V_IID_DOKUMENT_PO IN NUMBER
  ...

ce que je fais mal?

Si j'utilise:

cmd.Parameters.Add("V_IID_DOKUMENT_PO", OracleDbType.Number, 1);

je reçois instruction SQL non valide

Était-ce utile?

La solution

Utilisez,

cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("V_IID_DOKUMENT_PO", OracleDbType.Number).Value=1;

Autres conseils

Avez-vous préciser que cela est une procédure stockée que vous appelez ??

par exemple. avez-vous cette somewehre ligne (votre exemple de code affiché semble incomplet):

cmd.CommandType = CommandType.StoredProcedure;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top