Insert into avec variable

Insert into avec variable - C++ - Programmation

Marsh Posté le 02-02-2012 à 10:42:57    

Bonjour à tous,
 
Je suis en train de développer un logiciel qui récupere et ajoutes des données dans une base de données ( qui est géré en access ).
Mon problème et que j'arrive pas à ajouter mes variables déclaré dans le programme dans la base de données.
 
 
 
voila mon code utilisé :
 

Code :
  1. CString  SqlString=_T("INSERT INTO Utilisateurs [Uti-Pre] Values (test)" ) ;
  2. rs->Open(CRecordset::snapshot,SqlString,CRecordset::appendOnly);


 
en cherchant , j'ai trouvé un autre code mais qui ne marche pas non plus
 
voici l'autre code :
 

Code :
  1. std::ostringstream str;
  2. str <<"INSERT INTO Utilisateurs [Uti-Pre] Values " << test<< "" ;
  3. CString SqlString=(str.str().c_str()) ;
  4. str.str().c_str();
  5. rs->Open(CRecordset::snapshot,SqlString,CRecordset::appendOnly);


pour ce code j'ai inclus #include <sstream> .
 
mon erreur est un gros message d'erreur debug library  : debug assertion failed juste après la ligne rs->Open
test est la variable , la requete sql sans variable marche bien ( en testant directement sous access)
 
Merci d'avance pour vos réponses .


Message édité par Krokro9 le 02-02-2012 à 11:05:41
Reply

Marsh Posté le 02-02-2012 à 10:42:57   

Reply

Marsh Posté le 04-02-2012 à 00:23:16    

Hello!
Mon c++ est vieux (ouuuh, 2 ans), mais il me semble que les Recordset sont faits pour retourner un ensemble de données, et tu l'utilises pour un insert, qui ne renvoie pas de données... Du coup, je ne suis pas sûr que ça marche...
 
Si tu utilises une CDataBase, tu devrais pouvoir utiliser :
CDataBase::ExecuteSQL("Ton Insert qui va bien" );
 
C'est ptêt une solution (ou partie de la solution) ^^'
En espérant t'avoir aidé :)

Reply

Marsh Posté le 08-02-2012 à 09:34:08    

désolé de l'attente de réponse , je n'ai pas eu accès au pc pendant un petit moment .
bien sur... j'avoue avoir fait une erreur stupide , et ta solution va bien m'aider encore merci de l'aide :)

Reply

Sujets relatifs:

Leave a Replay

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