begin process at 2008 09 06 04:56:31
1 237 644 membres
42 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : inserer une date [ Base de données / SQL Server ] (maitesn1)

inserer une date le 17/08/2006 16:55:45

maitesn1
Salut tout le monde,
j'ai essayé d'insérer un champs de type DateTime dans une table de ma BD. Quand j'affiche les donnees de ma table j'ai pas la date que je choisis j'obtient: 1/1/1900 12:00:00 AM.
je fais cette instruction ci-dessous:

INSERT INTO TRANSFERT (DATE_ENVOI,REMARQUE,DATE_DEBUT_PREVUE,DATE_FIN_PREVUE) VALUES(

" + DateTime.Now.ToShortDateString+ ",'" + this.rEMARQUETextBox.Text + "'," + this.dATE_DEBUT_PREVUEDateTimePicker.Value.ToShortDateString() + "," + this.dATE_FIN_PREVUEDateTimePicker.Value.ToShortDateString() + ")


je ne vois pas ou se trouve mon erreur?
je vous remercie d'avance de vos reponses






Re : inserer une date le 17/08/2006 17:06:17

MorpionMx
Membre Club
(Admin CS)
Salut,

Utilises des SqlParameter plutot que de concaténer des chaines pour ta requete.



Mx
MVP C#
 


Re : inserer une date le 17/08/2006 18:06:13

maitesn1

salut,
c'est un peu chaud je suis jamais passé par sqlparamater.Est ce qu'il y'aurait pas une autre solution me permettant d'inserer la bonne date ?


Re : inserer une date le 17/08/2006 18:32:52

MorpionMx
Membre Club
(Admin CS)
Tiens, voila un petit exemple c'est tout bete, et bien plus securisé





try

{
   using (SqlConnection connex = newSqlConnection("taChaineDeConnexion"))
   {
      connex.Open();
      string rq = "INSERT INTO TRANSFERT (DATE_ENVOI,REMARQUE,DATE_DEBUT_PREVUE,DATE_FIN_PREVUE) VALUES( @dateNow, @remarque, @dateDebut, @dateFin)";
       using (SqlCommand cmd = newSqlCommand(rq, connex))
      {
         cmd.Parameters.AddWithValue(
"@dateNow", DateTime.Now);
         cmd.Parameters.AddWithValue(
"@remarque", this.rEMARQUETextBox.Text);
         cmd.Parameters.AddWithValue(
"@dateDebut", this.dATE_DEBUT_PREVUEDateTimePicker.Value.ToShortDateString());
         cmd.Parameters.AddWithValue(
"@dateFin", this.dATE_FIN_PREVUEDateTimePicker.Value.ToShortDateString());
         cmd.ExecuteNonQuery();
      }
   }
}
catch (SqlException se)

   // Catcher l'exception
}


Petit conseil : donne de meilleurs noms a tes controles.
Par convention, on utilise 3 lettres pour le type de controle, puis le reste pour le nom
Pour ta TextBox par exemple cela donnerait : tbxRemarque


Mx
MVP C#
 


Re : inserer une date le 25/10/2006 16:18:41

bibicool
Bonjour,

Voilà, j'essaie de faire exactememnt la même chose, ... enfin bref ajouter la date du jour dans mon champs DateTime de ma base de donnée SQL Server.

J'utilise actuellement un string classique pour ma requête, je vais regarder pour utiliser ta solution. Mais bon mon problème ne vient pas de là.

Je passe à ma requête now.ToShortDateString()

now est un DateTime.Now, il a donc la date du jour.

Le problème est qu'avec le ToShortDateString(), la requête passe, mais la date mise dans la base de donnée est 1/1/1900
Bref pas la date du jour.

Quand je fais les tests directemente sur SQLServer en fait je dois passer la date sous forme 4569876 pour arriver à une date.

Mais voilà je ne trouve pas comment passer du format 26/10/2006 à 39016 qui m'insèrerait la bonne date.

Est-ce que vous pouvez m'aider ? Il y a t'il quelque chose que je loupe ?

Merci

Bibicool

Re : inserer une date le 25/10/2006 16:47:06

bibicool
Ok tu peux oulblier... je viens de trouver que ton code convertissait automatiquement et bien plus propre, je l'ai adapté et c'est parfait !

Merci...

Bibicool


Classé sous : date, table, inserer, datetime, toshortdatestring

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS