Maison >développement back-end >C++ >Comment puis-je mettre à jour une table OLEDB en utilisant des paramètres de position au lieu de paramètres nommés ?
Mise à jour d'une table à l'aide des paramètres OLEDB
Cette question se concentre sur la mise à jour d'une table avec trois champs : LM_code, M_Name et Desc. Pendant que le LM_code est généré automatiquement, le M_Name et le Desc doivent être mis à jour à l'aide des paramètres OLEDB.
Énoncé du problème
Le code fourni tente de mettre à jour la table à l'aide d'un SQL direct. requête, mais les valeurs ne sont pas mises à jour. La question suggère que l'utilisation des paramètres OLEDB pourrait résoudre ce problème.
Solution
OLEDB ne prend pas en charge nativement les paramètres nommés. Cependant, il reconnaît l'intention et vous permet de transmettre les paramètres dans l'ordre. Pour l'utiliser, suivez ces étapes :
Extrait de code :
using (OleDbConnection conn = new OleDbConnection(connString)) { conn.Open(); OleDbCommand cmd = conn.CreateCommand(); cmd.Parameters.Add(new OleDbParameter("@MName", M_Name)); cmd.Parameters.Add(new OleDbParameter("@Desc", Desc)); cmd.Parameters.Add(new OleDbParameter("@LMCode", LM_code)); cmd.CommandText = "Update Master_Accounts SET M_Name = @MName, Desc = @Desc WHERE LM_code = @LMCode"; cmd.ExecuteNonQuery(); }
En suivant cette méthode, vous pouvez mettre à jour efficacement la table à l'aide des paramètres OLEDB, garantissant ainsi une propagation appropriée des valeurs et des mises à jour des champs.
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!