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

  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 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;

  17. #17
    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]

  18. #18
    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
    essaye ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
                  rename("EOF", "EndOfFile")
    Il faut mettre le Slash entre l'import et le rename...

  19. #19
    liv
    liv est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par défaut
    Bonjour tout le monde,

    Voilà...je bosse sur un programme me permettant de lire et de mettre à jour une base de données de type PostGreSql.

    Sur les conseils de mtopoloff, j'ai regardé le post sur CodeGuru sur ADO.
    J'ai intégré la classe DataBase et Table sans aucun problème.

    Par contre j'ai quelques soucis de compréhension concernant l'accès à la base de données...au début du commencement, sur la fonction Open(char* UserName, char* Pwd,char* CnnStr).

    Voilà...je m'explique. Je ne comprends pas la variable CnnStr.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	Database db;
    	Table tbl;
     
    	char CnnStr[200]="Provider=SQLOLEDB.1;Persist Security Info=False;"\
    				 "User ID=lab;Initial Catalog=pubs;Data "\
    				 "Source=PRASUN@CSE" ;
    	char ErrStr[200];
     
     
    	if(!db.Open("toto","toto",CnnStr))
    	{
    		db.GetErrorErrStr(ErrStr);
    		//cout<<ErrStr<<"\n";
    	}
    Lorsque j'appelle Open, je lui balance le login, le mot de passe et cette fameuse variable qui à mon avis contiend toutes les informations relatives à la base de données.
    En fait....je ne sais pas comment l'exploiter...je ne comprends pas la structure de cette variable.

    Par exemple...ma base de données est en locale...comment je fais?

  20. #20
    Membre habitué
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Par défaut
    Salut Eric tu peux venir nous voir on est en train d'y bosser dessus

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