Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > ASP.NET
ASP.NET ASP.NET -Forum d'entraide sur le Développement Web en ASP.NET. Avant de poster -> FAQ ASP.NET, Articles ASP.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/02/2013, 22h29   #1
sak_ura
Candidat au titre de Membre du Club
 
Inscription : octobre 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 33
Points : 12
Points : 12
Par défaut Utiliser Autocomplete avec une requete SQL (à la place d'un WebService)

Bonjour,

Je travail sur une application dans laquel je voudrais ajouter un module de recherche grâce à l'ajax control toolkit et plus précisement grâce à Autocomplete.

J'ai tester un code mais qui fonctionne pas. La difference entre le code que j'ai tester et le tuto sur lequel je me suis appuyé c'est que dans le tuto il passe par webservice alors que moi dans mon essaie j'execute une requete sql.

Je voudrais donc savoir si il est possible d'utiliser un Autocomplete a partir d'une requete et si oui, auriez vous un exemple a me montrer si vous plais.


Merci d'avance
sak_ura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 08h18   #2
Damiens29
Invité régulier
 
Homme
Inscription : janvier 2013
Messages : 43
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2013
Messages : 43
Points : 7
Points : 7
Salut,

Alors moi,je l'ai fais pour mon application c#, je sais pas si ca peut t'aider mais je t'envois le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
AutoCompleteStringCollection collec = new AutoCompleteStringCollection();
connexion2.Open();
    SqlCommand command = new SqlCommand("SELECT  FROM", connexion2);
    SqlDataReader dr = command.ExecuteReader();
 
    if (nom.Text !=  "")
    {
        while (dr.Read())
        {
            collec.Add(dr["Nom"].ToString());
        }
            nom.AutoCompleteSource = AutoCompleteSource.CustomSource;
            nom.AutoCompleteCustomSource = collec;
    }
    else
    { 
    nom.AutoCompleteSource = AutoCompleteSource.None;
    nom.AutoCompleteCustomSource = null;
    }
    connexion2.Close();
    dr.Close();
Il faut aussi mettre dans les propriétés de ta textbox, l'autocompletemod en suggest et l'autocompletesource en customsource(nom étant le nom de ma textbox)Voila !
Damiens29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2013, 13h07   #3
sak_ura
Candidat au titre de Membre du Club
 
Inscription : octobre 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 33
Points : 12
Points : 12
Bonjour

Tous d'abord merci pour ton aide, j'ai tester ta solution mais malheuresement elle n'as pas fonctionné. Je sais pas si c'est parce que je suis en asp.net.

Une petite questions c'est toi qui as créer
Code :
AutoCompleteStringCollection()
ou c'est disponible par défaut ?

Tous les tutos que j'ai trouver sur internet et qui permettent de faire fonctionner AutoComplete Ajax control toolkit fonctionne avec un Web Service. Je me demande meme donc si c'est possible de le faire fonctionner avec l'execution d'une simple requete sql
sak_ura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2013, 23h08   #4
Immobilis
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 6 387
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 6 387
Points : 7 054
Points : 7 054
Salut
Citation:
Utiliser Autocomplete avec une requete SQL (à la place d'un WebService)
Aucun rapport entre les deux... Le web service est un moyen de communication. La requête SQL est un moyen d'obtenir des données.

En tous les cas, le web service est indispensable. Il peut être une page web qui affiche du texte, un fichier XML, mais c'est tout de même plus pratique si c'est un "vrai" web service. L'autocomplete de l'ajax control toolkit fonctionne sur cette base. Donc, il vaut mieux s'y conformer pour ne pas galérer.

L'autocomplete fonctionne avec de l'AJAX. A chaque fois que tu tapes un caractère, le navigateur de l'internaute va interroger le serveur web pour savoir si ce qui est saisi correspond à quelque chose dans les données. Ces dernières peuvent provenir d'un base de données SQL, de fichiers texte, etc.

Le seul moyen pour le navigateur d'interroger cette source de données est de passer par un webservice. A moins de charger la totalité des données dans le navigateur, mais là... Aucun intérêt.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2013, 00h34   #5
sak_ura
Candidat au titre de Membre du Club
 
Inscription : octobre 2011
Messages : 33
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 33
Points : 12
Points : 12
Bonsoir et merci pour vos réponse.


Immobilis merci pour tes informations, justement c'est ce que je voulais savoir, si cela etais possible ou non. En tous cas merci pour tes informations qui m'on permis de mieux comprendre.


Damiens29, merci pour ton code.

Bonne soirée
sak_ura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2013, 16h32   #6
Damiens29
Invité régulier
 
Homme
Inscription : janvier 2013
Messages : 43
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2013
Messages : 43
Points : 7
Points : 7
De rien,bon courage !
Damiens29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h16.


 
 
 
 
Partenaires

Hébergement Web