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 :

Peut-on utiliser les DataSet avec Oracle ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut Peut-on utiliser les DataSet avec Oracle ?
    bonjour,
    est ce que les dataset sont utilisés juste avec ADO.Net?
    est ce que on peut pas les utliser lorsque on utilise une source de données oracle?

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Ado.Net permet justement d'avoir du code quasiment identique quelle que soit la source de donnée. Donc si tu utilises les classes oracle fournies dans le framework (system.Data.Client.OracleClient il me semble), tu as accès à des classes implémentant les interfaces d'Ado.net.

    De même pour ODP, qui n'est pas fourni en standard avec le framework mais qu'il faut chercher sur le site d'Oracle (s'il n'est pas installé avec le Client oracle).

  3. #3
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut
    Est ce quelqu'un a un script permettant la création d'un dataset et l'extraction des données dans ce dataset à partir d'une table d'une BD oracle9i ?

  4. #4
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut


    Mais vu que je suis bon samaritain:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    String strConnection = "Provider=OraOLEDB.Oracle" + ";" +
                                        "Data Source=" + strSource + ";" +
                                        "User Id=" + strUserName + ";" +
                                        "Password=" + strPassword + ";";
    OleDBConnection connection = new OleDBConnection(strConnection );
     
    String strSelectAll = "SELECT * FROM TableOracle";
     
    DataSet dataSet = new DataSet("MyTable");
     
    OleDbDataAdapter da = new OleDbDataAdapter(strSelectAll, connection);
    da.Fill(dataSet, "MyTable");
    Je l'ai fait en OleDB comme ça si t'as besoin de MDB ou SQL Server ça devrait fonctionner aussi.

  5. #5
    Membre confirmé Avatar de etoile_de_vie
    Inscrit en
    Juillet 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juillet 2007
    Messages : 131
    Par défaut
    Citation Envoyé par Mast3rMind Voir le message

    Je l'ai fait en OleDB comme ça si t'as besoin de MDB ou SQL Server ça devrait fonctionner aussi.
    Error 1 The type or namespace name 'OleDbDataAdapter' could not be found (are you missing a using directive or an assembly reference?)

    j'ai changé 'OleDbDataAdapter' par 'OracleDataAdapter' puisque la source de données est oracle 9i.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     String strConnection = "Provider=OraOLEDB.Oracle;Data Source=sourcedata;User Id=system;Password=psw;";
                OracleConnection connection = new OracleConnection(strConnection);
     
                String strSelectAll = "SELECT * FROM personnel";
     
                DataSet dataSet = new DataSet("MyTable");
     
                OracleDataAdapter da = new OracleDataAdapter(strSelectAll, connection);
                da.Fill(dataSet, "MyTable");
    Mais une exception s'est produite à ce niveau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     OracleConnection connection = new OracleConnection(strConnection);
    ArgumentException was unhandled
    Keyword not supported: 'provider'.

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par etoile_de_vie
    Keyword not supported: 'provider'.
    Tu dois donc enlever "Provider=OraOLEDB.Oracle;" de ta chaine de connection car il n'est pas supporté.

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

Discussions similaires

  1. une Dll peut elle utiliser les fonctions d'une autre dll?
    Par kantelise dans le forum Windows
    Réponses: 7
    Dernier message: 18/05/2006, 03h45
  2. Utiliser les Streams avec TSocket
    Par francky23012301 dans le forum Web & réseau
    Réponses: 8
    Dernier message: 02/05/2006, 23h07
  3. [CF][PPC/VB.NET] Comment utiliser les Socket avec Pocket PC ?
    Par joefou dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 17/05/2005, 14h24
  4. Peut-on utiliser les SGBDs libres pour construire un DWH ?
    Par daabos dans le forum Alimentation
    Réponses: 6
    Dernier message: 01/10/2004, 10h35

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