dotConnect et procédure d'appel avec le problème des paramètres
-
27-10-2019 - |
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
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