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

Accès aux données Discussion :

[C#/DataSet] Comment implémenter une recherche ?


Sujet :

Accès aux données

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 54
    Points
    54
    Par défaut [C#/DataSet] Comment implémenter une recherche ?
    Bonjour.

    J'ai un problème assez simple.

    Je dois pour une periode données tester tous les jours pour savoir s'ils sont fériés.

    Avant ma boucle, je récupére un dataset avec toutes les dates de jours fériés de cette période.

    Lors de la boucle, je voudrais vérifier si il est dans cette table du dataset.
    Quelles fonctions du dataset dois je utiliser?


    merci

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Tu dois travailler avec une datatable ou une dataview et utiliser au choix les méthodes Select (datatable) ou find (dataview)

    http://msdn2.microsoft.com/en-us/lib...datatable.aspx
    http://msdn2.microsoft.com/en-us/lib....dataview.aspx

  3. #3
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 62
    Points : 63
    Points
    63
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DataRow[] Row;
    Row = DSet.Tables["Nom_table"].Select("nom_champ="+valeur);
    donc Row[] est l'ensemble des lignes trouvées

  4. #4
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 55
    Points : 54
    Points
    54
    Par défaut
    Merci a vous.

    J'ai fais comme dans la msdn mais j'ai problème sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DataRow[] foundRows = table.Select("MyDate = " + dateDebut.ToShortDateString());

    {"La référence d'objet n'est pas définie à une instance d'un objet." }

    j'ai tenté un new datarow, rien à faire. table est bien une datatable..

    Merci

  5. #5
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Citation Envoyé par kooljy
    Merci a vous.

    J'ai fais comme dans la msdn mais j'ai problème sur cette ligne
    DataRow[] foundRows = table.Select("MyDate = " + dateDebut.ToShortDateString());

    {"La référence d'objet n'est pas définie à une instance d'un objet." }

    j'ai tenté un new datarow, rien à faire. table est bien une datatable..

    Merci
    Es-tu vraiment sûr qu'à ce moment du code table a bien été instanciée ou dateDebut car un objet de type null déclenchera celà
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

  6. #6
    Membre actif Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Points : 277
    Points
    277
    Par défaut
    Salut,
    J'ai fais comme dans la msdn mais j'ai problème sur cette ligne
    Code:
    DataRow[] foundRows = table.Select("MyDate = " + dateDebut.ToShortDateString());
    Normalement si le champ MyDate est vraiement de type Date, tu doit faire:
    Code:
    DataRow[] foundRows = table.Select("MyDate = '" + dateDebut.ToShortDateString() + "'");

    Avec guillements, je crois
    Certified SCJP 5.0 / SCWCD 5.0 / SCEA 5.0
    C'est une grande folie de vouloir être sage tout seul.
    Duc de La Rochefoucauld

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment faire une recherche dans ACCESS
    Par Bass_Room dans le forum Access
    Réponses: 2
    Dernier message: 02/06/2006, 10h51
  2. Comment effectuer une recherche dans une listBox?
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 19/05/2006, 16h15
  3. [LDAP] comment s'y prendre pour faire une recherche complexe
    Par dervish dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 10/03/2006, 14h56
  4. Comment faire une recherche/remplacement sous Linux
    Par fabszn dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 07/02/2006, 16h38
  5. Tableau Feuille Excel - comment codifier une recherche
    Par benco dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 31/12/2005, 14h06

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