Date / SqlServer

budson - 15 févr. 2013 à 15:52
 budson - 17 févr. 2013 à 10:33
bonjour mes amis,
j'aimerai avoir votre aide en c#. ma préoccupation est d’insérer une date et heure dans une base des donnes Sql-Server en utilisant l'interface de c# enfaîtes j'ai deux dates: dateheure-arrivee et dateheures-depart, en voulant insérer une de deux dates en rendant l'autre nulle l'erreur s’occasionne en disant la requette sqlparametrer attend une valeur @dateArriver .
voici le code dont j'essaie:
//mvt.DateDepart = Convert.ToDateTime(maskDateDepart.Text);
//if (!mvt.DateDepart.HasValue) maskDateArr.Text = "";
//else maskDateDepart.Text = Convert.ToString(mvt.DateDepart);
//if (maskDateDepart.Text.Equals("01/01/0001 00:00:00")) maskDateDepart.Text = "";
et ensuite j'ai essaye encore ça:
if (maskDateDepart.Text.Equals(" / / :")) mvt.DateDepart = null;

avec une requette paramétrer de la sorte:
cmd.Parameters.Add(new SqlParameter("@dateArriver",mvt.DateArriver));
cmd.Parameters.Add(new SqlParameter("@dateDepart",mvt.DateDepart));
merci

2 réponses

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
16 févr. 2013 à 18:48
Salut

remplaces :

cmd.Parameters.Add(new SqlParameter("@dateArriver",mvt.DateArriver));
cmd.Parameters.Add(new SqlParameter("@dateDepart",mvt.DateDepart));

par

Object dtD (mvt.DateDepart null ? DbNull.Value : mvt.DateDepart);
Object dtA (mvt.DateArriver null ? DbNull.Value : mvt.DateArriver);
cmd.Parameters.Add(new SqlParameter("@dateArriver", dtA)); 
cmd.Parameters.Add(new SqlParameter("@dateDepart", dtD)); 


bye...
0
merci beaucoup ça marche très bien. a bientôt...
0
Rejoignez-nous