Maison >développement back-end >C++ >Comment puis-je récupérer l'instruction SQL exécutée à partir d'un objet SqlCommand ?
Récupération de l'instruction SQL à partir d'un objet SqlCommand
Dans divers scénarios, les développeurs peuvent rencontrer le besoin de récupérer l'instruction SQL générée à partir d'un SqlCommand objet. Cela peut servir à des fins utiles telles que la journalisation des instructions ayant échoué ou la facilitation des tests dans Enterprise Manager.
Solution :
Bien que la classe SqlCommand ne fournisse pas de méthode directe pour extraire le instruction SQL générée, il est possible de construire la chaîne manuellement via :
StringBuilder query = new StringBuilder(cmd.CommandText); foreach (SqlParameter p in cmd.Parameters) { query.Replace(p.ParameterName, p.Value.ToString()); }
Cette approche vous permet de construire l'instruction SQL finale sous forme de chaîne, permettant son utilisation à des fins de journalisation ou de test.
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!