begin process at 2012 05 30 11:38:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Base de données

 > 

SQL

 > 

SQL/C++Builder


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

SQL/C++Builder

samedi 12 août 2006 à 20:34:09 | SQL/C++Builder

silent1969

Peut-on? et si oui comment? modifier la valeur "SQL.Strings" (la requete quoi) d'une variable de type TQuery?. Autre chose comment résoudre l'erreur "Erreur à la création du handle de curseur"? voici le code principal: void __fastcall TForm1::afficherReq() { AnsiString nom = ""; AnsiString prenom = ""; AnsiString filiere = ""; Memo1->Clear(); // ouverture connexion, bdd et requête Session1->Open(); Database1->Open(); Query1->Open(); // on se positionne au début Query1->First(); /*// on parcourt le résultat de la requête while(!Query1->Eof) { // on récupère les champs nom et prénom nom = Query1->FieldByName("nom")->AsString; prenom = Query1->FieldByName("prenom")->AsString; filiere = Query1->FieldByName("filiere")->AsString; // on ajoute une ligne à notre mémo Memo1->Lines->Add(nom+" "+prenom+" - "+filiere); // on passe à la ligne suivante Query1->Next(); } */ // on ferme connexion, bdd et requête Query1->Close(); Database1->Close(); Session1->Close(); } et ma requete est la suivante: UPDATE Etudiant AS e SET e.[option] = e.[option]*1.2; Si il vous faut plus de renseignements n'hésitez-pas. A bientot.
samedi 12 août 2006 à 20:42:32 | Re : SQL/C++Builder

SAKingdom

Membre Club
Pourrait tu mettre quelque retour chariot s'il te plait?

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
Forum de débats sur la programmation

samedi 12 août 2006 à 21:26:55 | Re : SQL/C++Builder

Bidou

Administrateur CodeS-SourceS
Je pense que c'est parce qu'il utilise Opéra ;-)



VC# forever
samedi 12 août 2006 à 21:30:48 | Re : SQL/C++Builder

SAKingdom

Membre Club
opéra oublie les retours chariots? Et ben, tout un browser.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution
Forum de débats sur la programmation< body>

samedi 12 août 2006 à 22:29:25 | Re : SQL/C++Builder

silent1969

Peut-on? et si oui comment? modifier la valeur "SQL.Strings" (la requete quoi) d'une variable de type TQuery?

Autre chose comment résoudre l'erreur "Erreur à la création du handle de curseur"?

voici le code principal:

//On accede a cette fonction en clikant sur un simple bouton

void __fastcall TForm1::afficherReq()
{
   AnsiString nom = "";
   AnsiString prenom = "";
   AnsiString filiere = "";
   Memo1->Clear();

   // ouverture connexion, bdd et requête
   Session1->Open();
   Database1->Open();
   Query1->Open();

   // on se positionne au début
   Query1->First();

   // on parcourt le résultat de la requête
   while(!Query1->Eof)
   {
      // on récupère les champs nom et prénom
      nom = Query1->FieldByName("nom")->AsString;
      prenom = Query1->FieldByName("prenom")->AsString;
      filiere = Query1->FieldByName("filiere")->AsString;

      // on ajoute une ligne à notre mémo
      Memo1->Lines->Add(nom+" "+prenom+" - "+filiere);
     
      // on passe à la ligne suivante
      Query1->Next();
   }
  
   // on ferme connexion, bdd et requête
   Query1->Close();
   Database1->Close();
   Session1->Close();
}

et ma requete est la suivante:

UPDATE Etudiant AS e SET e.[option] = e.[option]*1.2;
//Sous Access la requete marche ainsi qu'en executant le prog' malgré l'erreur du handle...

Si il vous faut plus de renseignements n'hésitez-pas. A bientot.

dimanche 13 août 2006 à 12:34:50 | Re : SQL/C++Builder

silent1969

Meme en procedant comme ceci:

void __fastcall TForm1::afficherReq()
{
   /*AnsiString nom = "";
   AnsiString prenom = "";
   AnsiString filiere = "";
   Memo1->Clear();*/

   // ouverture connexion, bdd et requête
   Session1->Open();
   Database1->Open();
   Query1->Open();

   // on se positionne au début
   /*Query1->First();

   // on parcourt le résultat de la requête
   while(!Query1->Eof)
   {
      // on récupère les champs nom et prénom
      nom = Query1->FieldByName("nom")->AsString;
      prenom = Query1->FieldByName("prenom")->AsString;
      filiere = Query1->FieldByName("filiere")->AsString;

      // on ajoute une ligne à notre mémo
      Memo1->Lines->Add(nom+" "+prenom+" - "+filiere);
     
      // on passe à la ligne suivante
      Query1->Next();
   }
   */
   // on ferme connexion, bdd et requête
   Query1->Close();
   Database1->Close();
   Session1->Close();
}

Ca ne marche pas. Je ne vois pas d'ou viens l'erreur car un simple SELECT en enlevant les "/*...*/" marche parfaitement.

Et je n'ai toujours pas trouvé comment changer la valeur SQL d'un composant TQuery. Je n'ai pas envie de créer 35000 composants au vus des requetes que je voudrai faire. Merci d'avance.

dimanche 13 août 2006 à 13:05:33 | Re : SQL/C++Builder

silent1969

Réponse acceptée !
J'ai résolu le probléme du handle. Il faut utiliser Query1->ExecSQL(); au lieu de Open(); Mais il me reste le probléme du changement de valeur SQL.
dimanche 13 août 2006 à 13:32:51 | Re : SQL/C++Builder

silent1969

Réponse acceptée !
C'est bon il faut utiliser: Query1->SQL->Add("SELECT a.Prenom FROM Anim a WHERE a.ID = 2");


Cette discussion est classée dans : sql, ansistring, prenom, query1, filiere


Répondre à ce message

Sujets en rapport avec ce message

requete sql builder [ par cpio74 ] bonjour,voila depuis plusieurs jours je cherche à créer une requete de mise à jour de ma base de donnée sous builder 6 mais ce que je veux insérer se Base de données + cpp -- > URGENT SVP [ par omconq ] Bonjour à tous en faite j'ai une base de donnée qui se compose ainsi : num categorie mot1 voiture probleme en builder c++ [ par youkami ] slt j ai un problem avec builder c++,si je veut supprimer des element dans ma table(sql) sa ne marche pas et voila mon programme AnsiString sql("DELET Trier par date. Requête SQL et C++ [ par jer13mel ] Bonjour, Voici mon petit problème, quand j'execute ma requête sur le serveur cela fonctionne normalement, il fait bien le tri par date. Mais quand j Erreur dans un code à priori simple... je ne comprends pas l'erreur. [ par joshua91 ] Bonjour à tous, Il s'agit surement d'une erreur de gestion de pointeur sur les tableaux de Char... mais je ne vois pas. C'est à tous les coups une err acceder à une bases de données sql avec le C++ [ par donaldbal ] bonjour à tous! svp je doit réaliser une application qui permet d'acceder à une base de données (sql server) et afficher les resultats à partir d'une test(variable personaliser+tableau+boucle) [ par florent175 ] [b]J[/b]e ne comprend pas d'où vient l'erreur dans mon code ci dessous.[^^confus3] [b]L[/b]e programme doit récupéré le nom, le prénom, puis l'adress Convertir Date en Ansistring [ par Milouchon85 ] Bonjour, Je suis actuellement en train de développer un petit outil avec C++ builder qui envoie des données d'une interface graphique vers un fichier INTERPRETEUR PSEUDO SQL [ par medoxx ] svp les amis j'ai un exposé concernat l'interpreteur pseudo sql et j'ai besoin d'aide sur la methode par laquelle je dois commencer a travailler svp l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,198 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales