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#] Soucis requete avec oracle


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut [C#] Soucis requete avec oracle
    Bonjour,

    Mon appli a été développée en .net 2002, et initialement en DB2. Je suis en train de l'adapter pour oracle.

    Voila mon script :


    public static DataSet GetDataSetFromSqlString(string p_sqlString)
    {
    try
    {
    return ExecuteDatasetWoTimeout(p_sqlString, null, CommandType.Text);
    }
    catch(Exception E )
    {
    Diagnostics.TraceManager.WriteError (E.Message );
    throw E;
    }

    }



    private static DataSet ExecuteDatasetWoTimeout (string p_StoreProcName, OleDbParameter[] p_Params, CommandType p_type)
    {

    DataSet v_ds = new DataSet();
    OleDbConnection v_conn = new OleDbConnection(ConnectionString);
    System.Data.OleDb.OleDbCommand v_sp = new OleDbCommand(p_StoreProcName, v_conn);
    v_sp.CommandType = p_type;
    v_sp.CommandTimeout = 0;

    if (p_Params != null)
    {
    foreach (OleDbParameter v_param in p_Params)
    {
    v_sp.Parameters.Add(v_param.ParameterName, v_param.Value);
    }//foreach
    }//if

    v_conn.Open();

    OleDbDataAdapter v_adapt = new OleDbDataAdapter();

    if (v_conn.State == ConnectionState.Open)
    {
    v_adapt.SelectCommand = v_sp;
    v_adapt.Fill(v_ds);
    v_conn.Close();
    }

    return v_ds;
    }


    + La connexion s'effectue bien
    + Dans "string p_StoreProcName", il y a une requete SQL, qui fonctionne correctement quand je l'execute directement dans sqlplus
    + Le code "v_adapt.Fill(v_ds);" envoie directement au catch exception avec comme message :

    "Erreur non spécifiée
    Erreur Oracle, message non disponible.
    Ce type de données n'est pas pris en charge.



    Si vous avez une solution, je vous en serai reconnaissante.

    K.

  2. #2
    Membre éprouvé Avatar de Mourad
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 152
    Par défaut
    en fait juste une remarque pourquoi t'utilises oledb alors que .net fournit tout un namespace pour oracle, regardes system.Data.oracle...

  3. #3
    Membre confirmé
    Homme Profil pro
    BI Expert
    Inscrit en
    Décembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : BI Expert

    Informations forums :
    Inscription : Décembre 2005
    Messages : 181
    Par défaut
    ouai cvrai,mais puisque la connexion marche bien alors c'est pas à cause du oledb, ton probléme -si vraiment la même requete s'execute bien en sql- est une confusion entre les types de données dans la bd oracle et celles prises en charge par .net! donc tu doit essayer de changer la donnée elle même (ça peut être une colonne varchar avec une valeur qui contient une ' qui cause tout ce bazzare) essay de mettre des donnée plus simple et réxecute ta requete.

Discussions similaires

  1. soucis requete avec clé composite
    Par erox44 dans le forum Hibernate
    Réponses: 2
    Dernier message: 17/06/2009, 15h03
  2. Pb de requetes avec Oracle
    Par TheReturnOfMuton dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/10/2008, 16h28
  3. [Oracle] Requête avec GROUP BY
    Par bud_gw dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/07/2006, 10h26
  4. cmt se connecté a oracle pour faire une requete avec python
    Par dipajero dans le forum Bibliothèques tierces
    Réponses: 6
    Dernier message: 28/12/2005, 20h22
  5. oracle 8.1.7, CLOB et requete avec like
    Par fsapet dans le forum Oracle
    Réponses: 5
    Dernier message: 15/02/2005, 11h45

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