IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[VB.Net] Pourquoi ma date n'est pas considérée comme "nulle" ?


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Points : 5
    Points
    5
    Par défaut [VB.Net] Pourquoi ma date n'est pas considérée comme "nulle" ?
    Bonjour,

    bon j'ai un petit appel à l'aide à passer. Je fais un site en aspx VB.Net, tout se passe bien jusqu'à ce que j'ai une page où on peut modifier une date. Il y a donc une requête pour récupérer la date (pour l'afficher dans une TextBox) qui peut être modifiée par l'utilisateur et un bouton qui effectue une requête pour mettre à jour la nouvelle date.

    Tout se passe bien jusqu'à ce qu'on efface une date et laisse un blanc dans la TextBox, là c'est le drame. J'ai un cdate qui transforme une variable texte (qui contient la date) en date, mais apparemment il ne veut pas s'en occuper lorsque cette variable texte est vide. J'arrive bien à le faire passer en lui mettant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mavariable.Text = nothing
    mais là j'ai une valeur 1/1/1900 pour la date dans ma table, alors que la valeur par defaut est null.

    Y-a-t-il un moyen pour insérer une valeur null dans la table ? Merci d'avance.

    Dim i As Date

    If (datePaiementE.Text = " ") Then

    MsgBox("2")
    i = Nothing
    datePaiementE.Text = i
    End If

    Dim updatedate As String = "update echeance set datePaiementE='" & i & "'where idE ='" & Session("idE") & "'"

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Points : 56
    Points
    56
    Par défaut
    bonjour,

    un titre plus évocateur aurais peut etre été judicieux

    ton problème c'est que grosso modo, ton SQL server traduit toute date null en date par défaut a savoir 1/1/1900 ou est ce le traitement de ton ASPX qui fait cela?

    si c'est du coté de Sql server je te conseil de deplacer ton poste ici :

    Forum Sql Server

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    hum, c'est plutôt un problème SQL en effet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update echeance set datePaiementE='' where dofus='level12'
    cette requête m'insère le 1/1/1900 au lieu de la valeur NULL dans ma table. Mais c'est peut être aussi possible de traiter ca directement en vb ?

    Quoi qu'il en soit, e suis preneur de n'importe quel bidouillage

  4. #4
    Membre expérimenté
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Points : 1 566
    Points
    1 566
    Par défaut
    salut Si tu es sûr que null est permis pour la date alors cette requete est plus appropriee :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update echeance set datePaiementE=null where dofus='level12'

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Points : 91
    Points
    91
    Par défaut
    En VB.net tu as un Objet pour ça, ainsi, pour insérer la valeur Null en base :

    DBNull.Value

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par mehdi_tn
    salut Si tu es sûr que null est permis pour la date alors cette requete est plus appropriee :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update echeance set datePaiementE=null where dofus='level12'

    ok merci! c est juste ce qu il me fallait!
    la deuxieme reponse pourrait marcher aussi mais ne s'applique pas au format de date un peu special

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] La date n'est pas enregistrée comme il faut.
    Par barchoui dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 25/12/2010, 20h29
  2. [script.aculo.us] Ajax update n'est pas considéré comme une requete ajax
    Par Gregory.M dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 08/06/2010, 11h35
  3. [ADO.Net][VB.NET 2.0] Pourquoi ma bdd n'est pas modifiée ?
    Par olivier57b dans le forum Accès aux données
    Réponses: 5
    Dernier message: 30/04/2006, 21h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo