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

ASP.NET Discussion :

Probleme pour Afficher l'heure dans un textbox [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 36
    Par défaut Probleme pour Afficher l'heure dans un textbox
    Bonjour

    Je travail actuellement sur une application en ASP.Net c# dans laquel je dois gerer des rendez vous

    J'ai une base de donnée dans laquel s'enregistre :
    la date du rendez vous
    L'heure du rendez vous
    Le nom de l'employer avec lequel il ont rendez vous


    Mon probleme c'est que quand je clic sur chaque contrat pour avoir les informations sur le rendez vous je recupere bien le nom qui s'affiche dans un textbox1 et la date du rendez vous que j'affiche dans un textbox2.

    Par contre je n'arrive pas a recupere l'heure du rendez vous et je n'arrive pas a savoir pourquoi


    Si j'excute ma requete dans le SGBD elle me retourne bien le resultat, le probleme ce fait au moment de mettre le resultat dans le textbox


    Si quelqu'un aurait une idée si vous plais

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Pour t'aider à résoudre ton problème il nous faudrait un bout de code.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 36
    Par défaut
    Effectivement c'etait pas tres malin de ma part de ne pas fournir de code

    J'ai donc une requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    string req = "Select NomResponsableRDV, DateRDV, HeureRDV from Contrat where num_contrat = 12";
     
    SQLcmd = new SqlCommand(req, connect);
    SQLcmd .CommandType = CommandType.Text;
    SqlDataReader dr = SQLcmd .ExecuteReader();
    dr.Read();
     
    // Je recupere le nom du conseiller que j'affiche dans textbox 
     
     try
        {
           if ((dr.GetString(0).ToString()) != "")
               {
                   DropDownList1.SelectedItem.Text = dr.GetString(0).ToString();
               }
                }
                catch
                { 
                }
     
    // Je recupere la date du RDV que j'affiche 
     
    try
        {
          if ((dr.GetDateTime(1).ToString("dd/MM/yyyy")) != "")
             {
               TextBox1.Text = dr.GetDateTime(1).ToString("dd/MM/yyyy");
              }
         }
         catch { 
                }
     
    // Je recupere l'heure du rendez vous 
     
    try
        {
          if ((dr.GetDateTime(2).ToString("hh:mm")) != "")
             {
               TextBox2.Text = dr.GetDateTime().ToString("hh:mm");
              }
         }
         catch { 
                }
    Je pense que ( et je suis meme casiment sur) que le code qui recupere l'heure du rendez vous est faux mais je n'ai rien trouver qui correspondrais

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Le problème semble simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if ((dr.GetDateTime(2).ToString("hh:mm")) != "")          
    {      TextBox2.Text = dr.GetDateTime().ToString("hh:mm");  
    }
    Tu fais un GetDateTime(2) puis GetDateTime. Corrige déjà cela. Au pire tu passes en débug sur ton bout de code et tu sauras vite ce qui coince.

    [edit] Au passage, tu devrais revoir un peu ton code et surtout ne pas implémenter l'accès aux données dans la couche UI. Tu fais dans le Smart UI, c'est à dire un anti-pattern [/edit]

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 36
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    23  if ((dr.GetDateTime(2).ToString("hh:mm")) != "")          
    {      TextBox2.Text = dr.GetDateTime(2).ToString("hh:mm");  
    }
    Dans mon code j'avais bien mit le 2, j'ai du l'effacer par erreur en le copiant dans le forum. Et donc en utilisant le debug le programme ne plante pas mais pour lui la valeur est egal a " " (vide) alors que la donnée est bien renseignés dans ma base de donnée et lorsque je l'execute dans le SGBD il retrouve bien valeur.


    Sinon je suis debutant et donc je cherche a amelioré mon code et je te remercie de tes remarques. Tu me conseillerais de faire comment ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    Question bête je sais, as-tu essayé ta requête dans ton SGBD ?

  7. #7
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Sous quel type de données stockes-tu l'heure dans ton SGBD (SQL Server je suppose ?) ?. En mode débug, que vaut dr.GetDateTime(), dr.GetDateTime(2) (sans le formatage "hh:mm" du ToString donc).

    De même, as-tu bien tester la requête dans ton SGBD (telle qu'elle est exécutée par ton code) ?

    Citation Envoyé par Alegreg Voir le message
    Sinon je suis debutant et donc je cherche a amelioré mon code et je te remercie de tes remarques. Tu me conseillerais de faire comment ?
    Il y a un paquet de choses à savoir (et on en apprend tous les jours !), mais certains principes de bases te seront utiles. Tu peux déjà lire cette série sur les Design Patterns et les principes SOLID et étendre ta recherche petit à petit (ce ne sont pas les articles qui manquent sur le sujet)

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

Discussions similaires

  1. probleme pour afficher une image dans une jsp
    Par jean-pierre69380 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/06/2012, 12h35
  2. Probleme pour afficher un objet dans la vue ?
    Par Zoners dans le forum ASP.NET MVC
    Réponses: 4
    Dernier message: 14/03/2012, 10h47
  3. [Base de donnée] BCB6 Probleme pour afficher une image dans un DBGrid
    Par o_live dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/12/2010, 10h07
  4. Réponses: 1
    Dernier message: 28/05/2008, 16h13
  5. Probleme pour afficher des printf dans le main
    Par Battosaiii dans le forum C
    Réponses: 4
    Dernier message: 13/03/2006, 10h58

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