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 :

[C#][VS2008] problème avec requete oracle


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shadowmoon
    Homme Profil pro
    Expert technique et fonctionnel .Net
    Inscrit en
    Mai 2005
    Messages
    1 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Expert technique et fonctionnel .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 066
    Par défaut [C#][VS2008] problème avec requete oracle
    Sous Visual Studio 2008, je me connecte sans problème à une base de donnée oracle, puis je tente d'executer les requetes suivantes

    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
    22
    23
    24
    25
    26
     
     
    string Com_Request = "select COM from PAR_NAME where PARNAME ='" + results[c] + "'";
     
    string Description_Request = "select DESC from PAR_NAME where PARNAME ='" + results[c] + "'";
     
    string Unit_Request = "select UNIT from PAR_NAME where PARNAME ='" + results[c] + "'";
     
     
    OracleCommand OraComCom = new OracleCommand(Com_Request, OraCon);
    OracleDataReader ODR_Com = OraComCom.ExecuteReader();
    if (ODR_Com.RecordsAffected != -1) com = ODR_Com.GetString(0);
    ODR_Com.Close();
    OraComCom.Dispose();
     
    OracleCommand OraComDes = new OracleCommand(Description_Request, OraCon);
    OracleDataReader ODR_Des = OraComDes.ExecuteReader();
    if (ODR_Des.RecordsAffected != -1) description = ODR_Des.GetString(0);
    ODR_Des.Close();
    OraComDes.Dispose();
     
    OracleCommand OraComUnit = new OracleCommand(Unit_Request, OraCon);
    OracleDataReader ODR_Unit = OraComUnit.ExecuteReader();
    if (ODR_Unit.RecordsAffected != -1) unit = ODR_Unit.GetString(0);
    ODR_Unit.Close();
    OraComUnit.Dispose();
    Le premier bloc pour l'execution de la requete Com_Request s'effectue sans problème.

    Par contre pour Description request, j'ai une erreur "missing expression" qui se déclenche au moment de OraComDes.ExecuteReader().

    mais je vois pas où j'ai fait une faute dans mon select.


    Sachant que les nom des tables, des colonnes, et des champs sont justes, quelqu'un peut-il me dire l'origine du problème ?

    Cordialement

  2. #2
    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
    Probablement à cause de DESC qui est un mot clé Oracle.

    Par ailleurs, pour ne pas réinitialiser la connexion Oracle à chaque fois, on peut travailler les 3 fois avec la même OracleCommand dont on modifiera simplement le CommandText.

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Et puis faire des executeReader pour ne récupérer qu'une valeur, l'executeScalar te donnera le résultat plus simplement sans avoir à ouvrir de reader...

  4. #4
    Membre éprouvé Avatar de shadowmoon
    Homme Profil pro
    Expert technique et fonctionnel .Net
    Inscrit en
    Mai 2005
    Messages
    1 066
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Expert technique et fonctionnel .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 066
    Par défaut
    [edit]

    honte à moi , j'ai pas vu le _ avant le DESC dans le nom de la table.

    Désolé de vous avoir fais réfléchir pour rien, et merci d'avoir partagé vos connaissances

    [/edit]

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

Discussions similaires

  1. problème avec requete update
    Par nicolasferraris dans le forum ASP
    Réponses: 2
    Dernier message: 01/04/2008, 11h41
  2. Problème avec requete SQL/type NumAuto
    Par Mimisio dans le forum VBA Access
    Réponses: 5
    Dernier message: 27/07/2007, 11h56
  3. Problème avec Message (Oracle 10g)
    Par Gouzoul dans le forum Oracle
    Réponses: 2
    Dernier message: 13/04/2006, 16h00
  4. [ACCESS][SQL] Problème avec requete SQL ...
    Par mpascolo dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 09/11/2005, 10h54
  5. problème avec job oracle
    Par cyberyan dans le forum Oracle
    Réponses: 3
    Dernier message: 29/03/2005, 18h16

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