[Résolu] Passer une variable dans une requete SQL

Passer une variable dans une requete SQL [Résolu] - C++ - Programmation

Marsh Posté le 11-05-2006 à 16:18:27    

Bonjour,
 
 
 
je souhaite passer cette requête  
 

Code :
  1. _bstr_t    strSQL    ("UPDATE tbl_ho SET nb_etages_ho = iNbTemp WHERE id_ho = 1" );


 
 
 
Sachant que iNbTemp est une variable int... Comment faire? J'ai essayé en mettant " && iNbTemp && " et ça ne fonctionne pas.
 
 
 
En cherchant sur la FAQ j'ai vu l'opérateur += et celui me retourne une erreur comme quoi le type char[36] à gauche de cet opérateur ne permet pas la concaténation... Comment faire?


Message édité par remedy le 12-05-2006 à 12:22:11
Reply

Marsh Posté le 11-05-2006 à 16:18:27   

Reply

Marsh Posté le 11-05-2006 à 17:03:57    


 
sprintf(strSQL,"UPDATE tbl_ho SET nb_etages_ho = %i WHERE id_ho = 1",En 2006)


Message édité par flo850 le 11-05-2006 à 17:04:08

---------------

Reply

Marsh Posté le 11-05-2006 à 17:36:31    

il faut que je le déclare comment strSQL car en le declarant _bstr_t j'ai des erreurs?

Reply

Marsh Posté le 11-05-2006 à 19:56:17    

Code :
  1. #include <sstream>
  2. std::ostringstreram str;
  3. str << "UPDATE tbl_ho SET nb_etages_ho = " << iNbTemp << " WHERE id_ho = 1";
  4. _bstr_t    strSQL ( str.str().c_str());


Message édité par Joel F le 11-05-2006 à 19:56:31
Reply

Marsh Posté le 12-05-2006 à 12:11:44    

voila ce que ça me mets comme erreur en mettant ton code joel:
 
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(176) : error C2039: 'ostringstreram' : is not a member of 'std'
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(176) : error C2065: 'ostringstreram' : undeclared identifier
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(176) : error C2146: syntax error : missing ';' before identifier 'str'
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(176) : error C2065: 'str' : undeclared identifier
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(177) : error C3861: 'str': identifier not found, even with argument-dependent lookup
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(178) : error C2228: left of '.str' must have class/struct/union type
        type is ''unknown-type''
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(178) : error C2228: left of '.c_str' must have class/struct/union type
c:\Documents and Settings\adrien\Mes documents\Visual Studio Projects\Pti_hotel\Hotel.cpp(178) : error C3861: 'str': identifier not found, even with argument-dependent lookup
 

Reply

Marsh Posté le 12-05-2006 à 12:12:15    

et j'ai bien mis le  #include<sstream>

Reply

Marsh Posté le 12-05-2006 à 12:20:59    

c'est on Joël tu déchires ;) J'ai mal recopié ton code j'ai oublié un "e" lool!
 
Ca fonctionne nickel, merci !!

Reply

Marsh Posté le 12-05-2006 à 12:30:00    

Par contre je peux poser une question liée à ce sujet? Qu'est ce exactement que le type _bstr_t?  
 
J'ai fais des recherches sur MSDN mais je n'ai pas compris leur définition... Même si je l'avais trouvé en fr je pense que je ne l'aurai pas compris non plus lol.
 
Si quelqu'un peut m'en expliquer brievement l'utilisation etc... ca serait cool.
Merci à vous :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed