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 :

Windows Mobile avec Oracle Lite


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Points : 22
    Points
    22
    Par défaut Windows Mobile avec Oracle Lite
    Bonjour,

    Je dois développer une application sur Windows mobile 5 attaquant une base de donnée Oracle 10g. Après quelques recherches je vois qu'on doit utiliser une dll Oracle.DataAccess.Lite. Je crée un projet (VS 2008) Smart Device WM 5 SmartPhone CF3.5, j'importe la dll et je fais un tout petit code (using Oracle.DataAccess.Lite) :

    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
     
     
                LiteConnection oraConn = null;
     
                try
                {
                    oraConn = new LiteConnection("la_connexion_string");
                    oraConn.Open();
                    LiteCommand oraCM = new LiteCommand("select count(1) from itmmaster ", oraConn);
     
                    lblInfo.Text = Convert.ToString(oraCM.ExecuteScalar());
                }
                catch (Exception ex)
                {
                    lblInfo.Text = ex.Message;
                }
                finally
                {
                    oraConn.Close();
                }
    avant j'avais fait ce code :

    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
     
                OracleConnection oraConn = null;
     
                try
                {
                    oraConn = new OracleConnection("la_connexion_string");
                    oraConn.Open();
                    OracleCommand oraCM = new OracleCommand("select count(1) from itmmaster ", oraConn);
     
                    lblInfo.Text = Convert.ToString(oraCM.ExecuteScalar());
                }
                catch (Exception ex)
                {
                    lblInfo.Text = ex.Message;
                }
                finally
                {
                    oraConn.Close();
                }
    Mais le problème c'est que ca compile même pas j'ai 4 erreurs sur OracleConnection et OracleCommand :

    Erreur 1 Le type 'System.ComponentModel.Component' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
    Erreur 2 Le type 'System.Data.IDbConnection' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
    Erreur 3 Le type 'System.Data.IDbTransaction' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
    Erreur 4 Le type 'System.Data.IDbCommand' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
    Donc ma question est simple, est-ce qu'il y a une personne ayant fait un projet similaire avec Oracle pouvant m'aider car je lutte


    Cordialement.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 210
    Points : 12 381
    Points
    12 381
    Par défaut
    Je ne suis pas un spécialiste CF.
    Mais, soit vous utilisez des composant compatibles CF et vous avez oubliez d'ajouter "System.dll" et "'System.Data", soit c'est les versions "Desktop" de ces assemblies et donc vous utiliseriez du code non compatible CF.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Points : 22
    Points
    22
    Par défaut
    Voilà ce que j'ai en référence.


  4. #4
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 210
    Points : 12 381
    Points
    12 381
    Par défaut
    (Click-droit Propriété) sur System et System.Data please.
    Je pense qu'elles n'ont pas le numéro de version attendu par Oracle.DataAccess.Lite.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Points : 22
    Points
    22
    Par défaut
    System


    System.Data


    Oracle.DataAccess.Lite



    Merci de ton aide !

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Points : 22
    Points
    22
    Par défaut
    Citation Envoyé par bacelar Voir le message
    Je ne suis pas un spécialiste CF.
    Mais, soit vous utilisez des composant compatibles CF et vous avez oubliez d'ajouter "System.dll" et "'System.Data", soit c'est les versions "Desktop" de ces assemblies et donc vous utiliseriez du code non compatible CF.
    Re,

    Je pense que tu as raison pour la version "Desktop", j'ai essayé de prendre l'autre assemblie en WinCE et ça à l'air de fonctionner !!

    J'ai un petit warning mais c'est pas trop grave.

    MSB3247*: Des conflits entre différentes versions du même assembly dépendant ont été rencontrés.
    Maintenant j'ai une erreur à l'exécution mais là il y a de la documentation donc je pourrai me débrouiller.

    DLL PInvoke 'olobj40.dll' introuvable.

    Encore merci !!

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

Discussions similaires

  1. [DDraw]Comment l'utiliser avec Windows Mobile 5.0 ?
    Par progfou dans le forum DirectX
    Réponses: 2
    Dernier message: 05/04/2007, 11h24
  2. probleme de la fonction exit avec windows mobile 5.0
    Par ra_haja501 dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 29/03/2007, 17h29
  3. Programmation Windows Mobile avec GUI en C++
    Par Luke58 dans le forum Visual C++
    Réponses: 1
    Dernier message: 13/03/2007, 18h39
  4. pocket access avec windows mobile 2005
    Par gascou dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 03/08/2006, 18h09
  5. Réponses: 2
    Dernier message: 18/01/2006, 18h36

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