IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problème requête dataset (champ email)


Sujet :

VB.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par défaut Problème requête dataset (champ email)
    Bonjour,

    J'ai un dataGird qui affiche des données en provenance d'un dataset.
    J'ai placé un champ de recherche pour filtrer les données et je ne parviens pas à filtrer une recherche dans le champ email du datagird.

    Voici ma requête :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT        nom, adresse, email, tel, mobile, fax, web, type
    FROM            contacts
    WHERE        ((nom LIKE N'%' + @nom + N'%') OR
                             (email LIKE N'%' + @email + N'% ') OR
                             (tel LIKE N'%' + @tel + N'%') OR
                             (mobile LIKE N'% ' + @mobile + N'%') OR
                             (fax LIKE N'%' + @fax + N'%') OR
                             (web LIKE N'%' + @web + N'%'))  AND (type = N'client ')

    Donc pour résumer, je parviens à filtrer tout les champs sauf une adresse email.

    Ex. J'ai une entrée dans le datagird avec un email : toto@titi.com.
    Dans mon champ de recherche, je tape : toto, il trouve rien, je tape, titi, il trouve rien, je tape l'adresse complete, il trouve rien.

    Pourtant l'adresse existe bien.

    Voici le code qui filtre les données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim SearchString = SearchInput.Text
    Me.ClientsTableAdapter.Dispose()
    Me.ClientsTableAdapter.FillBySearch(Me.ClientsDataSet.contacts, SearchString, SearchString, SearchString, SearchString, SearchString, SearchString)
    ClientsDataGrid.Refresh()
    J'ai procédé également au test suivant : Si dans le champ email, je ne tape pas d'adresse mail mais un simple string (sans le @ et le .), cela ne me retourne rien.

    J'ai pourtant des données dans le champ et si je teste avec n'importe quel autre champs de la Db, ça marche.

    J'ai regardé la structure de la table et je ne vois rien de spécial, c'est du nvarchar comme pour les autres champs.

    Y a t'il une particularité ou un points que j'aurais oublié ?

    Une idée ?

    Merci

  2. #2
    Membre éprouvé Avatar de YodaOne
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 76
    Par défaut
    Bonjour visualight,

    Ma réponse va peut être te sembler bête mais ajoute un trim devant les paramètres que tu renvoie à ta méthode, et un conseil met le mode explicit et strict sur ON car ne pas typer une variable te posera un problème à un moment ou un autre.

    Bat

Discussions similaires

  1. [Débutant] Problème requête sql champ DATE
    Par jacko842 dans le forum ADO.NET
    Réponses: 8
    Dernier message: 16/07/2012, 09h24
  2. codeIgniter : problème sur requête d'un champ"email"
    Par tomtogodom dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 24/06/2012, 23h26
  3. Problème Requête SELECT sur champ texte
    Par arnaud_verlaine dans le forum WinDev
    Réponses: 5
    Dernier message: 02/10/2007, 21h19
  4. Problème FastReport et requête sur champ Blob
    Par RodEpsi dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/03/2007, 19h47
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo