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

Windows Forms Discussion :

Comment Ajouter une valeur nulle a une table d'un dataset?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Février 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 48
    Par défaut Comment Ajouter une valeur nulle a une table d'un dataset?
    salut a vous tous!

    j'ai creé un dataset fortement typé en suivant les etapes de super tutoriel de J-M Rabilloud.

    Mai j'ai rencontré le probleme suivant:

    j'ai un table fonctionnaires qui possède les caracteristiques suivantes;
    fonctionnaires(#num_fonctionnaire,nom,prenom,adresse,telephone,num_chef)
    avec num_chef (short) peut etre Null, et num_fonctionnaire est auto incrémenté.

    Alors je vaudrais savoir comment je peux faire pour ajouter un nouveau fonctionnaire avec num_chef sera null?

    par exemple pour ajouter un nouveau fonctionnaire avec num_chef = 5. je tape :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.dataset1.fonctionnaires.AddfonctionnairesRow(nom.Text, prenom.Text, adresse.Text, telephone.Text, 5)
    Mais pour num_chef = Null, Comment faire?

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    je suppose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.dataset1.fonctionnaires.AddfonctionnairesRow(nom.Text, prenom.Text, adresse.Text, telephone.Text, DBNull.Value)

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Comme ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int? chef; // definir ichef comme int "nullable"
    chef=5   ; // cas 1 : ichef défini
    chef=null; // cas 2 : ichef non spécifié
    Me.dataset1.fonctionnaires.AddfonctionnairesRow
      (nom.Text, prenom.Text,adresse.Text, telephone.Text,chef );

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Février 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 48
    Par défaut
    Merci bidou et Grafitto pour vos réponse!
    Citation Envoyé par bidou Voir le message
    je suppose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.dataset1.fonctionnaires.AddfonctionnairesRow(nom.Text, prenom.Text, adresse.Text, telephone.Text, DBNull.Value)
    c'est ça ce que j'ai essayé au debut, mes j'aurais toujours le message suivant :

    une valeur de type 'DBnull' ne peut pas etre convertie en 'Short'.

    Citation Envoyé par Graffito Voir le message
    Comme ceci?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int? chef; // definir ichef comme int "nullable"
    chef=5   ; // cas 1 : ichef défini
    chef=null; // cas 2 : ichef non spécifié
    Me.dataset1.fonctionnaires.AddfonctionnairesRow
      (nom.Text, prenom.Text,adresse.Text, telephone.Text,chef );
    Je crois que c'est la bonne solution, mais ce code et en C#, et moi je suis sous VB.Net.
    pouvez vous m'indiquez comment je declare une variable nullable en VB.Net?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 115
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.dataset1.fonctionnaires.AddfonctionnairesRow(nom.Text, prenom.Text, adresse.Text, telephone.Text, Nothing)
    Non ?

  6. #6
    Membre averti
    Étudiant
    Inscrit en
    Février 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 48
    Par défaut
    WAWW!

    Merci bien Tusbar! ça marche avec Nothing!

    Mais lorsque j'ai tenté de faire un Update pour mon dataset j'ai eu l'erreur suivant que j'ai récupere par un catch de type System.Data.Sqlclient.SqlException



    que dois je faire maintenant?

    et Merci d'avance!

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 115
    Par défaut
    Salut, je ne m'y connais pas trop en db, mais tu peux montrer le code de ta requête d'update ?

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

Discussions similaires

  1. [Elementum] Insertion de valeurs nulles dans une colonne numérique d'un table
    Par cquilgars dans le forum Autres outils décisionnels
    Réponses: 2
    Dernier message: 17/07/2012, 11h50
  2. comment remplir les valeurs nulles d'une colonne par des zeros '0'
    Par sinoun dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 21/09/2011, 16h38
  3. Réponses: 2
    Dernier message: 26/01/2009, 15h38
  4. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02
  5. Affcecter une valeur NULL dans une requete paramétrée
    Par thiouwz2 dans le forum Bases de données
    Réponses: 7
    Dernier message: 05/11/2004, 15h02

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