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 :

verifier resultat OracleDataAdapter ? [Fait]


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut verifier resultat OracleDataAdapter ?
    Bonjour tout le monde,

    je travail avec c#, asp.net et Oracle.
    j'exécute une requete en utilisant OracleDataAdapter.

    SVP comment je px faire pour vérifier que ma requete à bien retourner un ou +ieurs enregistrement.

    exp:

    string sql="select unique(period) from table where period=' ' ";
    OracleDataAdapter da = new OracleDataAdapter(sql, conn);

    if(....) then ....

    else

    ....


    Merci d'avance.

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    salut,
    tu crées un dataset auquel tu lui ajoutes les données en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    DataSet dsResultat = new DataSet;
    da.Fill(dsResultat);
    if (dsResultat.Tables.Count > 0)
    {
    //ton code si tu as un résultat
    }
    else
    {
    //ton code si tu n'en as pas...
    }

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    rebonjour;

    Merci pour votre réponse.
    au fait j'ai déja fait le mm code,mais il ne rentre jamais dans le bloc du else qui contient une redirection vers une page d'erreur : (response.redirect("erreur.aspx"); meme s'il n'y a pas d'enregistrement comme resultat. !!!!

    Merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (da.Fill(dsResultat) > 0)
    {
    ...
    }
    else
    {
    ...
    }

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    Merci tomlev,

    j'ai trouvé le mm résultat que la précédente.
    moi je vx tester sur le nombre d'enregistrement retournés par l'exécution de la requête transmise à OracleDataAdapter .

    string sql="select count(*) from table where period=' ' ";
    OracleDataAdapter da = new OracleDataAdapter(sql, conn);

    car je crois que la première méthode retourne le nbr des tables

    Merci

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    la méthode Fill renvoie le nombre de lignes récupérées (cf. la doc...)

  7. #7
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    la première méthode comme tu dis ne renvoie pas le nombre de tables, mais le résultat de ta requête dans la première table. Mais tous les chemins mènent à Rome, donc utilise ce que bon te semble.

  8. #8
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    voila mon pb:

    j'ai une requête qui teste sur le nbr d'enregistrement retournés, ce que je vx si de tester le résultat de la requête suivante par exp:

    select count(*) from table where condition;

    si le resultat retournée(nbre enregistrements vérifiants la condition) est > 0 => faire traitement1.
    Si <= 0 => faire traitement 2.

    Merci.

  9. #9
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    j'ai trouvé une solution à mon pb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    string sql = "select count(*) from table where condition'";
     
     OracleCommand cmd = new OracleCommand(sql, conn);
     object rs = cmd.ExecuteScalar();
     
     if(int.Parse(rs.ToString()) > 0)
     
    {
     
    }
     
    else
    {}
    Merci pour vos réponse.

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    OK !
    Pour poster du code, pense à utiliser les balises CODE stp
    (j'ai modifié ton post)

  11. #11
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 48
    Par défaut
    Ok

    Merci pour la remarque.

    test:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from table where condition

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

Discussions similaires

  1. Comment verifier resultat d'un select into
    Par Nizarazu dans le forum Oracle
    Réponses: 5
    Dernier message: 16/05/2006, 12h15
  2. Proposer le resultat d'une requête en téléchargement
    Par Lux interior dans le forum XMLRAD
    Réponses: 5
    Dernier message: 17/02/2003, 15h44
  3. Verifier qu'un dossier existe (batch)
    Par kakou dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/01/2003, 13h46
  4. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52
  5. Resultat requete SQL
    Par PierDIDI dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2002, 13h43

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