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

C# Discussion :

System.byte[] au lieu de date


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 116
    Par défaut System.byte[] au lieu de date
    Bonjour,

    j'aimerais savoir pourquoi lorsque je veux afficher une date à partir de la base de donnée, il m'affiche System.byte[] ??
    j'utilise un reader comme suite:
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                    com = new MySqlCommand("select date from table where condition", cnx);
                    reader = com.ExecuteReader();
                    if (reader.HasRows)
                    {
                        reader.Read();
                        Label4.Text =  reader[0].toString();
     
                    }
                    reader.Close();
    Merci,

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut
    Bonjour,

    Essaies plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label4.Text = reader.GetDateTime(0).ToString();
    Bonne journée.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 116
    Par défaut
    Merci pour votre réponse,

    j'ai le meme probleme avec un repeater:
    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
     
     req = "SELECT substr(date,1,10) as dat , substr(date,12) as heure from table ";
     
            command = new MySqlCommand(req, connec);        
            reader = command.ExecuteReader();
            RepeatMessages.DataSource = reader;
            RepeatMessages.DataBind();
            reader.Close();
     
    <asp:Repeater ID="RepeatMessages" runat="server"  >
            <ItemTemplate>
      <%#DataBinder.Eval(Container.DataItem, "dat", "{0:d}")%>
      <%#DataBinder.Eval(Container.DataItem, "heure", "{0:T}")%>
             </ItemTemplate>
        </asp:Repeater>
    la date et l'heure sont remplacé par system.byte :s

    Merci bcp

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut
    Citation Envoyé par sisi87 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     req = "SELECT substr(date,1,10) as dat , substr(date,12) as heure from table ";
    Bonjour,

    Cela vient peut être de ta requête car bien que la sous-chaine fonctionne pour récupérer la date, ce n'est pas très beau. Écrits plûtot ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    req = "SELECT DATE(date) as dat , HOUR(date) as heure from table";
    Après je ne sais pas si cela résoudra ton problème car je ne fais pas d'ASP.

    Cordialement.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 116
    Par défaut
    Merci Bcp,

    ça marche nickel pour la date, mais l'heure ...
    on fait, lorsque je met juste HOUR(date) ça retourne juste l'heure, alors que cela declenche une erreur de format, car j'affiche le resultat dans un repeater:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%#DataBinder.Eval(Container.DataItem, "heure", "{0:T}")%>
    et lorsque j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    concat(HOUR(date),':',MINUTE(date),':',SECOND(date))
    encors il m'affiche System.byte[] mais juste pour l'heure. Que dois-je faire??

    Merci d'avance,

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 116
    Par défaut
    J'ai resolu le probleme avec date_format()

    Merci bcp,

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

Discussions similaires

  1. [OL-2010] Date fin à lieu avant date début
    Par tytyl51 dans le forum Outlook
    Réponses: 2
    Dernier message: 27/12/2012, 16h06
  2. GROUP_CONCAT MySQL renvoie "System.Byte[]"
    Par Scots dans le forum Requêtes
    Réponses: 4
    Dernier message: 21/03/2012, 10h49
  3. État : succession de "d" au lieu de dates
    Par Skezi dans le forum IHM
    Réponses: 1
    Dernier message: 02/10/2008, 16h40
  4. export sql vers c#: System.byte[]
    Par kiwi645 dans le forum C#
    Réponses: 2
    Dernier message: 11/06/2008, 11h19
  5. from System.Byte[] to string
    Par benkunz dans le forum C#
    Réponses: 3
    Dernier message: 26/04/2007, 16h47

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