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

Visual C++ Discussion :

Problème de conversion


Sujet :

Visual C++

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut Problème de conversion
    Je travaille avec des classes wrapper pour ODBC: Ultra Simple DB Class Interface for ODBC (version 1.3) faites par Mark Henri.

    MSVC++ 6.0 sous Win2k

    J'arrive à passer le contenu de la DB sur un fichier texte par redirection de la sortie cout << [jusque là sans problème]

    Quand je vais faire la conversion de sREP_ALIAS sur un tableau des char, le compilateur me geule:

    C:\Program Files\Microsoft Visual Studio\VC98\USDBClassPdox10_2\SQLdb01.cpp(90) : error C2664: 'strcpy' : cannot convert parameter 2 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
    No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

    La partie affecté du code est:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    	char buffer [5000];  
     
        { // so the recordset is destroyed
             CSQLRecordset rs( db );
             rs << "select REP_ALIAS, DOC_ID, DOC_LASTFIRST,"
                " SEGMENT, BRICK from M_TODOIO";
             rs.SetWhere( "REP_ALIAS < 'ZZ'" ); // lt 1 screen full
             rs.SQLExecDirect();
     
    		 //init
    		 count=0;
    		 output=fopen (fileName,"w");
    		 buffer[0]=NULL; 	
     
             while ( rs.SQLFetch() )
             {
                int n = 1; // order is crucial; hence, the ctr
                string sREP_ALIAS = rs.SQLGetData( n++ );
                string sDOC_ID = rs.SQLGetData( n++ );
                string sDOC_LASTFIRST = rs.SQLGetData( n++ );
                string sSEGMENT = rs.SQLGetData( n++ );
                string sBRICK = rs.SQLGetData( n++ );
    			count+=1;
     
    			cout  << sREP_ALIAS << ","
                      << sDOC_ID << ","
                      << sDOC_LASTFIRST << ","
                      << sSEGMENT << ","
                      << sBRICK
                      << endl; // ceci "imprime" sans problème
     
     
    	strcpy(buffer,sREP_ALIAS); // cette conversion se plante avec le message ci dessus !
    Merci et bon week end.

  2. #2
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    strcpy(buffer, sREP_ALIAS.c_str());

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut Merci !
    Merci Gabrielly.

    Problème résolu.

    Je vois que tu es a Kin la Belle, où j'ai travaillé 12 ans.

    J'essairai de t'envoyer un msg privé pour ne pas gêner le forum.

    Cordialement,

    Harris

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

Discussions similaires

  1. problème de conversion de dimension dans BUSINESS OBJECT
    Par greatmaster1971 dans le forum Deski
    Réponses: 4
    Dernier message: 28/04/2014, 13h15
  2. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  3. Problème de conversion 3DS->.X
    Par JBernn dans le forum DirectX
    Réponses: 5
    Dernier message: 08/04/2004, 19h08
  4. Problème de conversion unicode
    Par djmalo dans le forum C
    Réponses: 5
    Dernier message: 09/03/2004, 11h48
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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