C # SQLite Parameterized Sélectionnez en utilisant LIKE
Je suis en train de faire une requête SQL comme
SELECT * FROM [TABLE] WHERE hostname LIKE '%myhostname%';
Cela fonctionne bien dans la plaine du SQL, mais lorsque j'utilise le Système.Les données.SQLite en C#, il ne fonctionne qu'avec un littéral, pas un paramètre, comme
string sel = "SELECT * FROM [TABLE] WHERE hostname LIKE '%@host%'";
...
command.Parameters.AddWithValue("@host", "myhostname");
Ce ne retourne pas de résultat.
source d'informationauteur AdamC
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas le faire. Les paramètres doivent être les valeurs complètes - ce n'est pas seulement une substitution de chaîne dans le SQL. Vous pouvez faire ceci à la place:
Façon la plus simple pour ce faire est d'utiliser '||'
Utilisation :
Au Lieu De:
J'ai déjà répondu à ici