Sous C++Builder, je voudrais faire une requête mysql où il y a une table de donnée.
Quelqu'un peut me donner un coup de mains?
Merci d'avance
Sous C++Builder, je voudrais faire une requête mysql où il y a une table de donnée.
Quelqu'un peut me donner un coup de mains?
Merci d'avance
Salut,
Pour interroger une BD sous Delphi, tu dois utiliser le composant TQuery.
Voici un exemple d'utilisation:
Ceci est un exemple qui récupère la date la plus récente dans une BD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString Date; Query1->SQL->Clear(); Query1->SQL->Add("Select Date Echeance From Abonnement Where idClient=5 Order By Date Echeance DESC;"); // Trie dans l'ordre Décroissant les enregistrements Query1->Active=true; Query1->First();// On dit que l'on prend le premier enregistrement (facultatif) Date = Query1->FieldByName("Date Echance")->AsString; //Date Contient la Date Echance la plus Récente }
Tu n'as juste qu'à remplacer :
- Date Echeance : C'est le Cham que tu vas afficher
- Abonnement : La table qui contient le cahmp ci dessus
- ce qui suit la clause WHERE ....
Aussi il faut renseigner le champ DataBaseName du TQuery...
EDIT:
Tu peux aller voir là
En espérant t'avoir aidé.
@ +
Merci beaucoup.
J'ai peut-être malposé la question. En effet, je voudrais faire une requête sur une base à distance (via un site internet). Est-ce que cela est possible sous CB?
Pour MySQL
Pour cela tu doit installer un odbc sur ta machine (disponible sur le site de MySQL), une fois que tu as installé l'odbc tu crée une nouvelle source de donnée et c'est là que tu entre l'adresse de ta base de données distante.
pour l'utiliser dans le prog c'est comme si elle été sur ton pc.
bon courage
Salut, va voir le site suivant pour apprendre à utiliser l'API de MySQL:
http://lfe.developpez.com/BCBmySQL/
Si tu décides d'utiliser cette manière de procéder, tu auras sans des problèmes si tu es débuttant. Je te conseil alors de faire une recherche dans ce forum pour le mot mysql. Il y a plein de réponse à tes problèmes potentiels.
Merci.
J'ai utilisé Indy pour contourner le problème:
http://www.developpez.net/forums/sho...d.php?t=270043
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager