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

MFC Discussion :

VC++ et oracle


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut VC++ et oracle
    bonjour,
    je développe actuellement sur VC++6 installé sur windows NT et je cherche à me connecter et accéder une base de données oracle.
    je n'ai pas trouvé de .cpp et .h permettant de le faire(sur google).
    est-ce que quelqu'un l'a déjà fait?
    merci.
    a bientot.

  2. #2
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    ben ADO avec la chaine de connection appropriée :

    "Provider=OraOLEDB.Oracle; Data Source=MyOracleDB; User =myUsername; Password=myPassword"

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    en fait,je ne sais pas du tout comment faire:quels attributs je dois créer,quelles méthodes utiliser,quels .h je dois inclure.

  4. #4
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    merci beaucoup.je vais regarder.

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    j'ai bien fait comme indiqué au lien précédent( en insérant au bon endroit en faisant attention aux constructeurs et destructeurs) mais le compilateur me dit :

    "c:\users\applis\id1interrogationmie\dev\c\database.cpp(106) : fatal error C1010: unexpected end of file while looking for precompiled header directive"

    je ne comprends pas. :

  7. #7
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Dans VC++ ALT+F7 ->Onglet C/C++
    Combo Category->Precompilated header coche le radio "Not using Precompilated header"....

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    il fallait insérer #include "stdafx.h".par contre il me met toujours l'erreur de fin de fichier et d'autres erreurs:
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(24) : error C2653: 'CDatabase' : is not a class or namespace name
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(26) : error C2065: 'm_Cnn' : undeclared identifier
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(27) : warning C4508: 'CDatabase' : function should return a value; 'void' return type assumed
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(29) : error C2653: 'CDatabase' : is not a class or namespace name
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(30) : error C2084: function 'int __cdecl CDatabase(void)' already has a body
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(34) : error C2065: 'm_Con' : undeclared identifier
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(36) : error C2227: left of '->Close' must point to class/struct/union
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(47) : error C2653: 'CDatabase' : is not a class or namespace name
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(55) : error C2228: left of '.CreateInstance' must have class/struct/union type
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(56) : error C2653: 'ADODB' : is not a class or namespace name
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(56) : error C2065: 'Connection' : undeclared identifier
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(57) : error C2227: left of '->Open' must point to class/struct/union
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(67) : error C2653: 'CDatabase' : is not a class or namespace name
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(67) : error C2146: syntax error : missing ';' before identifier 'Execute'
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(67) : error C2501: 'RecPtr' : missing storage-class or type specifiers
    C:\users\Applis\id1interrogationMIE\Dev\c\Database.cpp(67) : fatal error C1004: unexpected end of file found

  9. #9
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Tu as inséré le .h ?

  10. #10
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    oui ,j'ai mis #include "stdafx.h" dans Database.cpp

  11. #11
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Non je voulais dire Database.h...

  12. #12
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    oui je l'ai ajouté.

  13. #13
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    je l'ai ajouté après tous les #include.
    il reste cependant des erreurs(je mets les erreurs et l'endroit où je suis dirigé):

    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(405) : error C2220: warning treated as error - no object file generated
    -> adCreateStructDoc = -2147483648,
    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
    -> adCreateStructDoc = -2147483648,
    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(1306) : error C2629: unexpected 'short ('
    -> VARIANT_BOOL EOF;
    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(1306) : error C2238: unexpected token(s) preceding ';'
    -> VARIANT_BOOL EOF;
    c:\users\applis\id1interrogationmie\dev\include\database.h(32) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
    ->typedef ADODB::_RecordsetPtr RecPtr;
    c:\users\applis\id1interrogationmie\dev\include\database.h(32) : fatal error C1004: unexpected end of file found
    ->typedef ADODB::_RecordsetPtr RecPtr;

  14. #14
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    je l'ai ajouté après tous les #include.
    il reste cependant des erreurs(je mets les erreurs et l'endroit où je suis dirigé):

    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(405) : error C2220: warning treated as error - no object file generated
    -> adCreateStructDoc = -2147483648,
    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
    -> adCreateStructDoc = -2147483648,
    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(1306) : error C2629: unexpected 'short ('
    -> VARIANT_BOOL EOF;
    c:\users\applis\id1interrogationmie\dev\dbug\msado15.tlh(1306) : error C2238: unexpected token(s) preceding ';'
    -> VARIANT_BOOL EOF;
    c:\users\applis\id1interrogationmie\dev\include\database.h(32) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
    ->typedef ADODB::_RecordsetPtr RecPtr;
    c:\users\applis\id1interrogationmie\dev\include\database.h(32) : fatal error C1004: unexpected end of file found
    ->typedef ADODB::_RecordsetPtr RecPtr;

  15. #15
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    y'as bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll"
            rename("EOF", "EndOfFile")
    typedef ADODB::_RecordsetPtr  RecPtr;
    typedef ADODB::_ConnectionPtr CnnPtr;
    dans Database.h ?

  16. #16
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Désolé de relancer un thread si vieux mais je n'ai pas eu un bon résultat sous le forum Oracle aussi donc:

    Si on avait un programme tournant avec sql server et qu'on veut tourner avec Oracle, j'ai recréé la même base avec les même tables, quelles sont les modif à faire au programme pour que ça fonctionne ??
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  17. #17
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Si tu fais du pur accès aux données sans rien utiliser qui dépende de SQL Server (du genre, spécifier dans quelle table du tapes lors de la requête (unebase..unetable), ou utiliser des fonctions SQL comme GETDATE(), etc.), alors tu ne devrais rien avoir à modifier...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  18. #18
    Membre extrêmement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par défaut
    Bref, j'utilise ADO pour me connecter donc on n'a besoin de la chaîne de connexion. Avant, le programme marchait avec Sql Server qui est assez standard sauf l'utilisation du type IMAGE. Maintenant, on veut le connecter avec Oracle : juste changer la chaine de connexion ne suffit pas, il y a des erreurs dans le code.
    Je pense que l'erreur vient du fait qu'en Oracle une BD correspond à un schéma ou jsais pas !!!
    Bon, si vous avez des pistons, postez le mais je travailles mon code et je ferai mon rapport
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  19. #19
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Si oui essaye d'enlever ADODB:: devant _RecordsetPtr RecPtr et _ConnectionPtr CnnPtr;

  20. #20
    Membre habitué
    Inscrit en
    Janvier 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 13
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #if !define(AFX_DATABASE_H__4DE99DB1_7C2D_11D9_9C47_00047621A2D3__INCLUDED_)
    #define AFX_DATABASE_H__4DE99DB1_7C2D_11D9_9C47_00047621A2D3__INCLUDED_
     
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
     
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" 
                  rename("EOF", "EndOfFile")
    typedef _RecordsetPtr	RecPtr;
    typedef _ConnectionPtr	CnnPtr;
    le compilateur s'arrete avant type def et affiche function-style initializer appears to be a function definition
    [a l'avenir pense à mettre la balise de code ,Merci Farscape]

Discussions similaires

  1. Cryptage de colonnes sous Oracle
    Par Julian Roblin dans le forum SQL
    Réponses: 9
    Dernier message: 28/11/2006, 18h24
  2. [Comparatif] DB2, Oracle et SQLServer
    Par Laurent MALAVASI dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 25/10/2002, 12h26
  3. [VB6] Connection ODBC Oracle
    Par babe dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/10/2002, 16h52
  4. [Kylix] sqlconnection + oracle
    Par tibo55555 dans le forum EDI
    Réponses: 1
    Dernier message: 02/09/2002, 09h09
  5. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18

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