Je suis en train d'ajouter une fonctionnalité saisie semi-automatique d'une zone de texte, les résultats sont à venir à partir d'une base de données. Ils viennent dans le format de
[001], Prénom Milieu
Actuellement, vous devez taper [001]... pour obtenir les entrées à afficher. Donc, le problème, c'est que je le veux, même si j'ai taper le prénom de la première. Donc, si une entrée a été
[001] Smith, John D
si j'ai commencé à taper John puis cette entrée doit s'afficher dans les résultats de l'auto complète.
Actuellement, le code ressemble à quelque chose comme
AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();
txtBox1.AutoCompleteCustomSource = acsc;
txtBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
txtBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
....
if (results.Rows.Count > 0)
for (int i = 0; i < results.Rows.Count && i < 10; i++)
{
row = results.Rows[i];
acsc.Add(row["Details"].ToString());
}
}
résultats est un jeu de données contenant les résultats de la requête
La requête est une recherche simple requête à l'aide de l'instruction like. Le bon les résultats sont renvoyés si nous n'avons pas utiliser la saisie semi-automatique et juste jeter les résultats dans un tableau.
Tous les conseils?
EDIT:
Voici la requête qui renvoie les résultats
SELECT Name from view_customers where Details LIKE '{0}'
Avec {0} est l'espace réservé pour la chaîne recherchée.