Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
999 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [c#] Insertion dateTime dans SQL serveur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c#] Insertion dateTime dans SQL serveur

n°1133847
herks
Posté le 28-06-2005 à 16:24:33  profilanswer
 

Bonjour j'essaye d'inserer une date dans une bdd sql serveur
Je precise que le champ de ma table sql server (date_test) est declaré en datetime.
Voici le code qui pose probleme :
 

Code :
  1. DateTime myDateTime = DateTime.Now;
  2. SqlConnection myConnection = (SqlConnection)Session["myConnection"];
  3. SqlCommand myCmdInsert;
  4.        
  5. string maRequete = "INSERT INTO referer_test (date_test) VALUES(\'" + myDateTime + "\')";
  6.        
  7. myCmdInsert = new SqlCommand();       
  8. myCmdInsert.Connection = myConnection;       
  9. myCmdInsert.CommandText = maRequete;   
  10. myCmdInsert.ExecuteNonQuery();


 
et voici l'erreur que j'obtiend:
 
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
The statement has been terminated.
 

mood
Publicité
Posté le 28-06-2005 à 16:24:33  profilanswer
 

n°1133850
FlorentG
Posté le 28-06-2005 à 16:27:11  profilanswer
 

C'est quoi cette requête concaténée à l'arrache ? :D  
Ever heard of SqlParameter ?


Message édité par FlorentG le 28-06-2005 à 16:27:20
n°1133857
herks
Posté le 28-06-2005 à 16:29:32  profilanswer
 

FlorentG a écrit :

C'est quoi cette requête concaténée à l'arrache ? :D  
Ever heard of SqlParameter ?


 
je peut faire comment pour qu'elle soit plus propre ?

n°1133887
FlorentG
Posté le 28-06-2005 à 16:47:21  profilanswer
 

Apprend un peu à te servir des SqlCommand, et plus particulièrement des SqlParameter, y'a tout qu'est super-bien expliqué dans la MSDN

n°1134651
ixemul
Nan mais sans blague ! ⚡
Posté le 29-06-2005 à 13:14:06  profilanswer
 

voir plutot un truc du genre :
 

Code :
  1. DateTime myDateTime = DateTime.Now;
  2. SqlConnection myConnection = (SqlConnection)Session["myConnection"];
  3. SqlCommand myCmdInsert;
  4.        
  5. string maRequete = "INSERT INTO referer_test (date_test) VALUES(@DateToInsert)";
  6.        
  7. myCmdInsert = new SqlCommand(maRequete,myConnection);       
  8. myCmdInsert.Parameters.Add("@DateToInsert",SqlDbType.DateTime).Value=myDateTime;     
  9. myCmdInsert.ExecuteNonQuery();


 
 :)

n°1134821
FlorentG
Posté le 29-06-2005 à 15:48:50  profilanswer
 

Exactement :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [c#] Insertion dateTime dans SQL serveur

 

Sujets relatifs
lancer un script sur le serveur toute les 2minutesJsp: variable représentant le chemin du serveur
SQL Server 2005 ExpressInsertion de données dans une table de base différente
Insertion flash et CSSrequete SQL sous ACCESS
probleme d'insertion dans ma BDDREQUETE SQL VERS 2 BASE DE MON SERV et ERREUR - PERDU JE SUIS
boucles en SQL[MS SQL] Problème avec Procédures stockées & Curseur
Plus de sujets relatifs à : [c#] Insertion dateTime dans SQL serveur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR