Donc, j'ai une méthode qui effectue une requête LIKE paramétrée. La méthode prend le paramètre/valeur de recherche dans, puis elle est ajoutée à la commande prête pour la requête.La requête paramétrée est interrompue lors de l'exécution de la condition LIKE. Pourquoi?
Cela ne fonctionne pas. Ça devrait marcher, et quand je code la valeur à rechercher directement dans la chaîne SQL, sans paramétrage, ça marche! Quand je l'ai comme paramètre n'est pas! Des idées.
Voici quelques exemples (faux, j'ai changé les noms) exemple de code.
myDataReader = SQLExecute("SELECT * FROM TableOfAwesomeness WHERE BestTVShow LIKE 'Arrested Development%'")
Fonctionne. Cependant
Function MethodOfReturningHorror(ByVal TVShow as String) as SqlDataReader
{
dim command as new SQLCommand
command.connection = sqlconnection
command.CommandText = "SELECT * FROM TableOfAwesomeness WHERE BestTVShow LIKE '@tvShow%'"
command.Parameters.Add("tvShow",TVShow)
return command.ExecuteReader()
}
J'ai manqué le code sans rapport avec la question par souci de paresse/concision. Donc, ignorez le bit de retour et tout le reste, tout ce qui est important est que le lecteur de données ne contienne rien, alors que c'est le cas dans le premier exemple. Je suis sûr que cela a à voir avec le paramétrage de la clause LIKE.
Merci!
Cheers! Je vais essayer cela – Damien