J'appelle une procédure stockée à partir de C# .net et l'un des paramètres de chaîne est null. Quand c'est le cas, je passe DBNull.Value. Cependant, j'ai l'erreur ci-dessus. Des idées?procédure stockée attend le paramètre qui n'a pas été fourni
Répondre
Vous obtenez ceci si la valeur d'un paramètre est "null" (par opposition à DBNull.Value). Etes-vous sûr que la valeur du paramètre est DBNull.Value?
haha désolé mon erreur. Ça marche. – Riz
Si la chaîne est null, vous verrez cette erreur. Pour l'éviter, vous pouvez définir une valeur de paramètre par défaut dans votre proc stocké, ou vous pouvez passer DBNull.Value
si votre chaîne est nulle.
Pouvez-vous donner plus de détails sur la façon dont vous appelez le sproc, le paramètre lui-même et la valeur. Vous savez dans votre sproc vous pouvez définir des valeurs par défaut pour les variables.
Quelque chose à l'effet de:
ALTER SprocMySproc
@myvar varchar(50)=NULL
SELECT blah FROM MyTable WHERE [email protected] OR @myvar IS NULL
Votre réelle C# ou code vb.net peut alors ignorer l'envoi du paramètre s'il est nul ou vide
if(!(String.IsNullOrEmpty(myVar)))
{
//pass the parameter
mySQLCommandObject.Parameters.Add("@myvar", sqldbtype.varchar).Value = myVar;
//other code...
}
Avez-vous accès à la Procédure stockée? Si oui, (Et si la logique de procédure stockée permettre), modifier la déclaration du paramètre d'entrée pour ajouter « = null » à la fin, comme dans
Create procedure ProcName
@MyParameterName Integer = Null,
-- con't
As...
- 1. EntityFramework Procédure ou fonction '' attend le paramètre '', qui n'a pas été fourni
- 2. Procédure ou fonction "" attend le paramètre '', qui n'a pas été fourni
- 3. Problème SqlCommand.Parameters.AddWithValue: Procédure ou fonction X attend le paramètre @Y, qui n'a pas été fourni
- 4. La procédure ou la fonction attend un paramètre qui n'a pas été fourni
- 5. procédure ou une fonction « usp_SendEmails » attend paramètre « @SchedId », qui n'a pas été fourni
- 6. La requête paramétrées attend le paramètre qui n'a pas été fourni
- 7. OdbcCommand sur la procédure stockée - « Paramètre non fourni » Erreur sur le paramètre de sortie
- 8. Procédure stockée Paramètre Type
- 9. Procédure stockée pour gérer le paramètre nul
- 10. DbNull.Value Paramètre de procédure stockée?
- 11. sql procédure stockée paramètre problème
- 12. DESCENTE/ASCENDING paramètre à une procédure stockée
- 13. Erreur lors de l'appel de la procédure stockée avec le paramètre d'entrée de ADO.Net
- 14. Transmettre le paramètre à LinqDataSource "OnSelecting" pour la procédure stockée
- 15. Sybase ASA 9 Procédure stockée, utiliser le paramètre par défaut
- 16. T-SQL SQL Server - Procédure stockée avec le paramètre
- 17. Sélectionner le paramètre ne fonctionne pas sur SqlDataSource
- 18. DESC ne fonctionnera pas - "attend le paramètre à 1"
- 19. Procédure stockée qui ne renvoie pas la chaîne hachée
- 20. Procédure mémorisée passant le paramètre
- 21. procédure stockée SQL qui sélectionne le paramètre d'entrée array/list/xml
- 22. SqlHelper.ExecuteReader Fonction qui exécute une procédure stockée
- 23. Puis-je avoir un paramètre OUTPUT facultatif dans une procédure stockée?
- 24. appel procédure stockée et le passage de paramètres d'une autre procédure stockée
- 25. Insertion de «null» (littéralement) dans un paramètre de procédure stockée
- 26. Procédure stockée exécutant une autre procédure stockée
- 27. Utiliser un paramètre de procédure stockée pour le paramètre unité de DATE_SUB
- 28. procédure stockée
- 29. Comment passer une valeur null pour un paramètre dans une procédure stockée - le paramètre est uniqueidentifier
- 30. mysql-procédure stockée:
essayer d'exécuter votre sp, avec params vous passez en utilisant ssms par la commande exec. – Saar