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 :

[2.0] Valeur null & Session


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut [2.0] Valeur null & Session
    Comment peut on déclarer une variable de Session à null.
    C'est à dire de ce genre : Session("var") = null , mais qui marche:
    'null' n'est pas déclaré. La constante 'Null' n'est plus prise en charge ; utilisez 'System.DBNull' à la place.
    C'est donc avec DBNull mais je ne réussi pas.
    Merci.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Tu as l'air de développer en VB et dans ce cas, l'équivalent de null c'est nothing (null c'est pour le C# en .Net).

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    ou alors y a pas DBNull.Value

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    J'ai essayé vos méthodes mais ça n'a pas réussi.
    En fait, j'ai une page avec des textbox et je souhaiterai que lors du clic de l'utilisateur sur le bouton "valider", il y ait une mise à jour des données d'une table. Quelque chose de simple donc.
    J'ai donc ceci pour valider_Click:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ' On récupère les données
    Session("libelleBE") = libelleBE.Text
    Session("auteurBE") = auteurBE.Text
    If dateBE.Text <> "" Then
       Session("dateBE") = CDate(dateBE.Text)
    Else
       Session("dateBE") = DBNull.Value
    End If
    Session("destinataireBE") = destinataireBE.Text
    ' On enregistre les données
    enregistrement()
    Et ça pour enregistrement() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    ' Déclarations de connection
    Dim Connect As SqlConnection
    Dim sqlCommande As SqlCommand
    ' La requête
    Dim insertBE As String = "update besoin set libelleBE='" & Session("libelleBE") & "', auteurBE='" & Session("auteurBE") & "', dateBE='" & Session("dateBE") & "', destinataireBE='" & Session("destinataireBE") & "' where idbe='" & Session("idbe") & "'"
    Try
        ' On tente d'accéder à la base de données
        Connect = New SqlConnection(ConnectString)
        ' Ouverture de la connexion
        Connect.Open()
        ' On créé l'objet command
        sqlCommande = New SqlCommand(insertBE, Connect)
        ' On exécute la requête
        Dim myReader As SqlDataReader = sqlCommande.ExecuteReader()
        ' Libération des ressources
        myReader.Close()
        Connect.Close()
    Catch ex As Exception
        Throw New Exception("Erreur d'accès à la base de données (" + ex.Message + ")")
    End Try
    Mon problème se situe lorsque mon champ dateBE est = à vide. En effet, ma base est sur SQL Server 2005 et si je met une valeur vide pour une donnée date, ça me met 01/01/1900. Alors que je souhaite que ça me mette Null.
    J'ai donc essayé DBNull.value, Nothing mais ça me met tjs 01/01/1900.
    Please help me.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    Petit plus, Nothing ne permet pas de mettre une variable à null mais de lui donner sa valeur par défaut. "" pour une chaine, 0 pour un entier...

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 86
    Par défaut
    Bon ben j'ai utilisé une technique plutot lourde mais ça marche.
    En fait j'enregistre toutes mes données text et après je vérifie si ma donnée date est nulle je fais :
    update besoin set dateBE=null where...
    sinon:
    update besoin set dateBE='" & Session("dateBE") & "' where...

    Voilà, c'est très simple, mais si le nombre de données de format date, ou même pour les données numérique, est important, ça fait beaucoup de lignes...

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

Discussions similaires

  1. ma variable Session retourne la valeur null ?
    Par spark dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/06/2009, 09h40
  2. requete avec la valeur NULL
    Par Hinkel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/11/2008, 16h39
  3. Selectionner un champ de valeur nulle
    Par arcane dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/09/2003, 14h26
  4. [CR9] conversion de valeurs NULL
    Par ministry dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 12/09/2003, 11h41
  5. Valeurs Nulles ou Valeurs à Zéro
    Par LLaurent dans le forum XMLRAD
    Réponses: 5
    Dernier message: 30/07/2003, 11h40

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