none
Comment annuler une date (remettre à NULL) à partir d'un textbox dans un champ datetime de SQL ? RRS feed

  • Question

  • Bonsoir,

    Dans ma base SQL je dispose d'un champ "Date_sortie_client". Hors, lorsque j'ai indiqué une date par le textbox et enregistré en base, il n'y a plus moyen de l'effacer par la suite (revenir à NULL)  avec le textbox ! Le champ SQL est en datetime. Comment faire ?

    Merci de votre aide

    mardi 3 août 2010 21:49

Réponses

  • Bonjour,

    Normalement il suffit tout simplement d'écrire :

    modif.Dt_sortie = Nothing
    

    Quand on programme sous Visual Basic, on pense objet, on utiliser des objet, on est objet, on code objet, on modélise objet... Il existe une classe DateTime qui modélise les date/heure.

    Dim modif = (From testdt In db.T_usagers Where testdt.Dt_sortie = new DateTime(2000, 1, 1) Select testdt).First()
    

    BE object !!!! ;-)

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse DSLPBE mercredi 4 août 2010 09:22
    mercredi 4 août 2010 08:47
    Modérateur

Toutes les réponses

  • Bonjour,

    Quelle technologie d'accès aux données vous utilisez ? Linq To Entities ? To SQL ? DataSet ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    mercredi 4 août 2010 07:30
    Modérateur
  • Bonjour,

    J'ai utilisé DataSet, sans résultat.  J'ai essayé LINQ, pour ce qui est d'une date c OK, par contre je ne sais pas comment envoyer le NULL ou il n'en veut pas !

    Mon code Linq

    Dim db As New DataClasses1DataContext 'acceder A linq
    	Dim modif = (From testdt In db.T_usagers Where testdt.Dt_sortie = "1/1/2000" Select testdt).First() 'select donnée a remplacer
            
    modif.Dt_sortie = DateTime.Now 'nouvelle donnée dt


    db.SubmitChanges() 'soumission à la base 
        

     

    Cordialement

    mercredi 4 août 2010 08:01
  • Bonjour,

    Normalement il suffit tout simplement d'écrire :

    modif.Dt_sortie = Nothing
    

    Quand on programme sous Visual Basic, on pense objet, on utiliser des objet, on est objet, on code objet, on modélise objet... Il existe une classe DateTime qui modélise les date/heure.

    Dim modif = (From testdt In db.T_usagers Where testdt.Dt_sortie = new DateTime(2000, 1, 1) Select testdt).First()
    

    BE object !!!! ;-)

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse DSLPBE mercredi 4 août 2010 09:22
    mercredi 4 août 2010 08:47
    Modérateur
  • Bonjour,

     

    Merci de la reponse (Il est vrai que je n'ai pas vraiment de bonnes habitudes).

    Cela fonctionne.

     

    Cordialement

    mercredi 4 août 2010 09:22