J'ai une requête SQL pour ma SelectCommand sur mon SqlDataSource. Il se présente comme suit:Puis-je obtenir la requête exécutée à partir de SqlDataSource?
SELECT * FROM Books WHERE BookID = @BookID
une zone de texte alimente le paramètre @BookID en utilisant un Asp: ControlParameter.
Quand je regarde SelectCommand quand pas à pas dans le code, je vois ceci:
SELECT * FROM Books WHERE BookID = @BookID
Ce que je veux voir en fait est que si les types de personnes en 3 dans la zone de texte, je veux voir
SELECT * FROM Books WHERE BookID = 3
Je n'arrive pas à comprendre comment accéder à ce qui précède?
Si SqlDataSource vaut rien du tout, il sera passer la valeur de votre zone de texte comme paramètre @BookId pour aider à éviter les attaques par injection SQL. Comme le dit irperez ci-dessous, SQL Profiler est l'outil pour ce travail. – TGnat