DATETIME à null

Fo0Zie Messages postés 95 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 8 juin 2009 - 12 févr. 2009 à 11:04
Fo0Zie Messages postés 95 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 8 juin 2009 - 12 févr. 2009 à 17:17
Bonjour à tous,

J'ai une txtBoxDate, qui contient une date qui peut-être null.
J'utilise SQL Server 2005 pour ma BdD, mon date dans ma table est au format datetime et peut-être null.

Mon problème est que lorsque je met rien dans ma txtBoxDate et que je valide l'insertion de cette date par mon formulaire, ça plante.

J'ai essayer de parser, de convertir, et DBnull mais en vain.

Quelqu'un à une idée ? Merci d'avance pour vos réponses.

Voici un bout de mon code :

 SqlCommand cmdMajPer = new SqlCommand("UPDATE personne SET date=@date WHERE id_personne=@paramPer",cnn);
            cmdMajPer.Parameters.Add("@date", SqlDbType.DateTime);
            DateTimedate;
            if (this.txtBoxDate.Text == "" )
            {
//  Mettre la date à null
            }
            else
            {
                date = Convert.ToDateTime(this.txtBoxDate.Text); 
            }    

            cmdMajPer.Parameters["@date"].Value = date;

5 réponses

WishhhMaster Messages postés 327 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 10 avril 2010 8
12 févr. 2009 à 11:35
Salut,

Essaye ça

if (this.txtBoxDate.Text = = "" )
            {
cmdMajPer.Parameters["@date"].Value = DBNull.Value;             }
            else
            {
                date = Convert.ToDateTime(this.txtBoxDate.Text); 
               cmdMajPer.Parameters["@date"].Value = date;
            }    

Sinon tu devrais peut-être vérifier que la date est correcte non (e.g. utiliser DateTime.TryParse)?
           
0
Fo0Zie Messages postés 95 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 8 juin 2009 1
12 févr. 2009 à 11:58
J'essaye ça de suite merci !

Je suis en ASP.net je vérifie que la date est correct avec une expression régulière et un requiredFieldValidator.
0
Fo0Zie Messages postés 95 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 8 juin 2009 1
12 févr. 2009 à 14:00
Ça marche niquel ! Merci WishhhMaster pour ton aide !
0
bubbathemaster Messages postés 339 Date d'inscription dimanche 26 janvier 2003 Statut Membre Dernière intervention 25 mars 2009 4
12 févr. 2009 à 15:54
Plutot que de faire du regexp a gogo le plus simple serait de forcer un parse de date et de catch l'exception si la date n'est pas valide non?

La tu traite un cas ou tu peux mettre une date à null ---- mais ce cas n'est sensé jamais arriver. Faulty logic.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fo0Zie Messages postés 95 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 8 juin 2009 1
12 févr. 2009 à 17:17
Si ce cas peut arriver.
0