Date / SqlServer

Signaler
-
 budson -
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

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
20
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...
merci beaucoup ça marche très bien. a bientôt...