L'accès aux valeurs des paramètres de sortie dans votre application ADO.NET est essentiel lorsque vous travaillez avec des procédures stockées qui renvoient des données via des paramètres de sortie. Ce guide clarifie le processus.
Tout d'abord, déclarez votre paramètre de sortie, en spécifiant sa direction comme Output
. Voici comment déclarer un paramètre de sortie nommé @ID
:
<code class="language-csharp">SqlParameter outputIdParam = new SqlParameter("@ID", SqlDbType.Int) { Direction = ParameterDirection.Output };</code>
Ensuite, ajoutez ce paramètre à la collection Parameters
de votre SqlCommand
objet avant d'exécuter la procédure stockée.
Après l'exécution, récupérez la valeur de sortie de l'objet SqlParameter
. Cependant, une typographie minutieuse est essentielle pour éviter les erreurs. Tenez compte des valeurs nulles potentielles et des incompatibilités de types.
Le code suivant illustre plusieurs méthodes pour récupérer la valeur entière du paramètre de sortie @ID
:
<code class="language-csharp">// Method 1: String conversion and parsing int idFromString = int.Parse(outputIdParam.Value.ToString()); // Method 2: Direct casting int idFromCast = (int)outputIdParam.Value; // Method 3: Using a nullable integer (handles nulls) int? idAsNullableInt = outputIdParam.Value as int?; // Method 4: Using a default value if null int idOrDefaultValue = outputIdParam.Value as int? ?? default(int);</code>
Il est essentiel que le SqlDbType
utilisé lors de la création du SqlParameter
doit correspondre précisément au type de données du paramètre de sortie de la base de données. Gérez toujours les problèmes potentiels de conversion de type et les valeurs nulles avec élégance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!