J'essaye de construire SQL pour une requête de paramètre en C# pour une requête qui contiendra la commande LIKE %%
.C# construisant la requête de paramètre SQL - LIKE%
Voici ce que je suis en train de acheive (s'il vous plaît noter que la base de données est Firebird)
var SQL = string.format("SELECT * FROM {0} WHERE {1} LIKE '%?%'", TABLE, NAME);
cmd.Parameters.AddWithValue(NAME, "JOHN");
Maintenant, j'ai essayé chaque permutation simple pour obtenir le paramètre à travailler, je l'ai essayé;
Ajout du
%
caractère au paramètre,cmd.Parameters.AddWithValue(NAME, "%" + "JOHN" + "%");
ou
cmd.Parameters.AddWithValue(NAME, "'%" + "JOHN" + "%'");
Je ne peux pas sembler que cela fonctionne, comment puis-je utiliser un paramètre pour la requête LIKE pour fonctionner.
Les suggestions sont les bienvenues!
il semble que il y a un code manquant, où vous attribuez le SQL à la commande? Quelle erreur obtenez-vous ou le résultat de la requête ne correspond-il pas à ce que vous attendiez? –
Oui, SQL est affecté au paramètre Cmd.CommandText. –