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

C# Discussion :

Tester si le contenu d'une cellule est vide ou non


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut Tester si le contenu d'une cellule est vide ou non
    Bonjour,

    Je voudrais tester si une case d'un dataSet est vide ou non, j'ai essayé les différentes méthodes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (((string)(objDataSet.Tables["TABLE"].Rows[i].ItemArray[32])).Length==0) {traitement 1} else {traitement 2}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((Convert.ToString(objDataSet.Tables["TABLE"].Rows[i].ItemArray[32])).Length==0) {traitement 1} else {traitement 2}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string contenuCase = objDataSet.Tables["TABLE"].Rows[i].ItemArray[32].ToString();
    if (contenuCase.Length==0) {traitement 1} else {traitement 2}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (objDataSet.Tables["TABLE"].Rows[i].ItemArray[32]==null){traitement 1} else {traitement 2}
    Quand je teste en sachant que la cellule est vide, c'est le traitement 2 qui s'exécute, à la place du traitement 1, je ne comprends pas pourquoi.

    Merci pour votre aide.

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,
    essaye celle-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(String.IsNullOrEmpty(objDataSet.Tables["TABLE"].Rows[i][32].ToString()))
    {traitement 1} 
    else 
    {traitement 2};

  3. #3
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Par défaut
    Citation Envoyé par Redouane Voir le message
    Bonjour,
    essaye celle-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(String.IsNullOrEmpty(objDataSet.Tables["TABLE"].Rows[i][32].ToString()))
    {traitement 1} 
    else 
    {traitement 2};
    J'ai essayé et j'obtiens cette erreur
    String ne contient pas la définition de 'IsNullOrEmpty'
    Je vais essayer de résoudre ce petit problème et voir ce que ça donne.

    Merci beaucoup pour ton aide.

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    String ne contient pas la définition de 'IsNullOrEmpty'
    tu es en fx 1.1???

  5. #5
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    ?!!


    essaye celle-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(objDataSet.Tables["TABLE"].Rows[i][32].ToString()== String.Empty)
    .....

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    Citation Envoyé par Redouane Voir le message
    ?!!


    essaye celle-là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(objDataSet.Tables["TABLE"].Rows[i][32].ToString()== String.Empty)
    .....
    si la cellule est Null => exception

  7. #7
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    oui c'est vrai
    l'erreur va être généré dans ce cas même si on travaille avec IsNullOrEmpty, puisque qu'il faut utiliser ToString().

    et si on modifie pour avoir un code genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(objDataSet.Tables["TABLE"].Rows[i][32] != null && objDataSet.Tables["TABLE"].Rows[i][32].ToString()!= String.Empty)
       traitement 1
    Else
       traitement 2

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

Discussions similaires

  1. lancer une macro en fonction si une cellule est vide ou non
    Par timtof2011 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/11/2011, 14h12
  2. lancer une macro en fonction si une cellule est vide ou non
    Par timtof2011 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2011, 10h01
  3. [XL-2003] Tester si le contenu d'une cellule est du texte ou une formule
    Par blepy dans le forum Excel
    Réponses: 7
    Dernier message: 28/05/2011, 10h01
  4. Tester si le contenu d'une cellule est une date
    Par anfernus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/08/2010, 15h50
  5. Réponses: 3
    Dernier message: 02/02/2010, 23h54

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