Erreur de paramètre manquant de requête paramétrée
Lors de l'exécution d'une requête paramétrée qui attend un paramètre spécifique, il est essentiel de fournir la valeur correspondante. Dans le code fourni, l'erreur survient car le paramètre "@Parameter1" est attendu mais non fourni.
Pour résoudre ce problème, le paramètre approprié doit être ajouté à la commande. De plus, si la valeur attribuée au paramètre peut être nulle, il est crucial de gérer ce scénario de manière appropriée.
Considérez le code suivant :
cmd.Parameters.Add("@Department", SqlDbType.VarChar) If (TextBox2.Text = Nothing) Then cmd.Parameters("@Department").Value = DBNull.Value Else cmd.Parameters("@Department").Value = TextBox2.Text End If
Dans ce code révisé, un Le paramètre nommé "@Department" est ajouté à la commande et son type de données est spécifié comme SqlDbType.VarChar.
Pour gérer null valeurs, l'instruction conditionnelle If vérifie si la valeur de TextBox2.Text est Nothing (c'est-à-dire nulle ou vide). Si tel est le cas, la valeur du paramètre est définie sur DBNull.Value. Sinon, la valeur de TextBox2.Text est attribuée au paramètre.
Avec cette modification, le code gérera correctement les valeurs nulles, en les convertissant en valeurs DBNull acceptables pour la base de données. En conséquence, la requête paramétrée s'exécutera avec succès sans rencontrer l'erreur « le paramètre n'a pas été fourni ».
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!