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

Windows Forms Discussion :

[C#] Conversion Date


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut [C#] Conversion Date
    Slt. J'accède à une database devéloppée sous Access. J'ai un champ datetime et je voudrais faire une recherche sur celui ci...
    J'écrit ma requete, où je place une variable pour la date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.oleDbSelectCommand6.CommandText="SELECT * FROM Table_Calendrier WHERE Date="+Date;
    Ca plante completement... Dans ma variable Date que dois je mettre ?
    je l'encadre de quoi ? des guillements comme pour des strings ?
    Ca marche parfaitement pour toutes mes strings et int... mais la je n'arrive pas...

    Merci.

  2. #2
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Salut,


    En principe tu dois mettre la date entre quote, mais vérifie le format accepté par Access (je ne suis pas sûr mais je dirais que c'est MM/DD/YYYY) :

    Dans le style :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM TABLE_CALENDRIER WHERE DATE = '01/31/2005'
    @+

  3. #3
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Merci mais je suis en date time... si je fais cela, ca plante...

  4. #4
    Membre éclairé
    Avatar de irnbru
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2004
    Messages : 316
    Billets dans le blog
    1
    Par défaut
    Date est en format DateTime? Ben essaie de voir le format de la date sous access je pense que cela dépends de la machine. Puis changes ton datetime en string dans le bon format...

    IRNBRU

  5. #5
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Non, je ne veux pas le mettre en string... le DateTime me convient tout à fait, il me force à mettre l'heure déjà... je veux simplement savoir comment effectuer une recherche sur un champ de ce type...

    Merci.

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    tout d'abord eviter de nommer ta variable Date
    Ne connaissant pas ton format de culture DateTime côté Access, je vais partir de la suggestion de SLE
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DateTime myDate = DateTime.Now();
    string mySelect ="SELECT * FROM Table_Calendrier WHERE [Date] = @DateT";
    this.oleDbSelectCommand6.CommandText = mySelect;
    this.oleDbSelectCommand6.Parameters.Add(new OleDbParameter("@DateT", OleDbType.Date);
    this.oleDbSelectCommand6.Parameters["DateT"].Value = myDate;

  7. #7
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    J'ai résolu le problème... il fallait encadrer ma variable de # et c'était fini.

    Merci à tous bonne journée...

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

Discussions similaires

  1. conversion date/compteur
    Par Papagei dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/09/2005, 12h17
  2. Conversion date ->heures
    Par bdkiller dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/09/2004, 16h08
  3. [CONVERSION] DATE
    Par Mister_FX dans le forum ASP
    Réponses: 3
    Dernier message: 05/07/2004, 10h07
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Conversion Date
    Par ZuZu dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/10/2003, 16h02

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