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 :

[C#] Problème de Date lors d'un Insert


Sujet :

ASP.NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 40
    Par d�faut [C#] Problème de Date lors d'un Insert
    Bonjour j'obtiens un erreur lorsque je tente de faire un Insert dans la base de donn�es.

    Voici la requ�te SQL :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    requete = "INSERT INTO Ent_Copie (Date_Cop) " +
    	"VALUES ('" + Convert.ToDateTime DateTime.Today.ToShortDateString()) + "') " ;
    Un exemple de requ�te :"
    INSERT INTO Ent_Copie (Date_Cop) VALUES ('2005-08-19 00:00:00')

    Tant qu'� y �tre j'aimerais me d�barrasser de l'heure � 0.

    Voici l'erreur que j'obtient :
    La conversion d'un type de donn�es CHAR en type DATETIME a donn� une valeur hors des limites des valeurs de date et d'heure. L'instruction a �t� arr�t�e.
    Merci de votre aide

  2. #2
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 13
    Par d�faut
    1ere chose : ton code me parait bizarre ; tu convertis une date en string
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    DateTime.Today.ToShortDateString()
    et ensuite tu la reconvertis en DataTime
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Convert.ToDateTime(DateTime.Today.ToShortDateString())
    � quoi �� sert ?

    essaye plutot �� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    string requete = "INSERT INTO Ent_Copie (Date_Cop) " + 
    "VALUES ('" + DateTime.Today.ToShortDateString() + "') " ;
    Si �� ne marche pas, voici une eventuelle cause (mais �� pourrait etre aute chose ...) :
    le serveur SQL est-il param�tr� en anglais ? car si oui, il ne reconnait peut etre pas le format de la date yyyy/mm/jj mais il s'attend � avoir yyyy/jj/mm comme c'est l'usage aux US.
    Pour etre sur essaye de coder en dur l'insert comme �� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    INSERT INTO Ent_Copie (Date_Cop) VALUES ('01-01-01')
    Si cet insert marche alors �� vient de l�.

    Derniere chose : le 00:00:00 vient du faire que tu reconvertit en DateTime car ToShortDateString ne renvoit que jour/mois/annee.

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    28
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 28
    Par d�faut
    Si j'�tais toi je ferais la chose suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    string requete = "INSERT INTO Ent_Copie (Date_Cop) VALUES (@dateCop)";
    SqlCommand query = new SqlCommand(requete, connexion);
    query.Parameters.Add("@dateCop", SqlDbType.DateTime);
    query.Parameters["@dateCop"].Value = DateTime.Today;
    query.ExecuteNonQuery();
    ...
    Comme �a, c'est lui qui s'occupe de mettre la date au format qui va bien.

  4. #4
    jab
    jab est d�connect�
    R�dacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    F�vrier 2004
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activit� : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 173
    Par d�faut
    Citation Envoy� par Procto
    Si j'�tais toi je ferais la chose suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    string requete = "INSERT INTO Ent_Copie (Date_Cop) VALUES (@dateCop)";
    SqlCommand query = new SqlCommand(requete, connexion);
    query.Parameters.Add("@dateCop", SqlDbType.DateTime);
    query.Parameters["@dateCop"].Value = DateTime.Today;
    query.ExecuteNonQuery();
    ...
    Comme �a, c'est lui qui s'occupe de mettre la date au format qui va bien.
    +1.
    C'est beaucoup plus propre et plus portable m�me si c'est plus long � coder.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 40
    Par d�faut
    Et bien allons-y comme �a.

    Merci beaucoup !

  6. #6
    jab
    jab est d�connect�
    R�dacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    F�vrier 2004
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activit� : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 1 173
    Par d�faut
    Pense au tag

    Merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Validation format date lors de l'insertion
    Par Han Han dans le forum D�veloppement Web en Java
    R�ponses: 3
    Dernier message: 13/07/2013, 11h10
  2. [AC-2010] Conversion d'une valeur date lors d'un insert
    Par Mut dans le forum Requ�tes et SQL.
    R�ponses: 11
    Dernier message: 12/06/2012, 10h44
  3. Probl�me donn�es de type date lors de l'insertion
    Par NarbOni dans le forum Administration
    R�ponses: 1
    Dernier message: 12/04/2011, 10h28
  4. Conversion d'une chaine en date lors d'une insertion
    Par fedexpress dans le forum D�veloppement
    R�ponses: 1
    Dernier message: 27/10/2009, 13h08
  5. PB date lors d'une insertion en Base.
    Par NATHW dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 09/09/2004, 17h53

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