Bonjour je travaille avec c++ builder et jaimerais me connecter a une base de donnée access avec ADO mais je ne comprend pas du tout comment faire ...
Merci de votre attention
Bonjour je travaille avec c++ builder et jaimerais me connecter a une base de donnée access avec ADO mais je ne comprend pas du tout comment faire ...
Merci de votre attention
Je n'ai pas mon code sous les yeux, alors voilà en gros ce qu'il faut faire.
Tout d'abord tu as besoin d'un composant TADOConnection qui va te permettre d'établir la connexion avec ta bd access. Paramètre l'attribut approprié pour indiquer le chemin de ta bd sur ton disque dur, sachant que tu devras choisir le driver Jet4 et met ta base en read/write (je crois que c'est connectionString mais comme je t'ai dit je n'ai pas le code sous les yeux).
Ensuite pour te connecter à une table tu utiliseras ou bien le composant TADOTable ou TADOQuery qui sont plus ou moins identique dans leur mode de fonctionnement. Le TADOQuery te permet de faire une requete suivant des criteres que tu auras choisi dans l'attribut SQL (Soit select * From table where id = 324).
Pour un TADOTable, indique le champ tout d'abord a quel ADOConnection ce composant est attaché (voir attribut correspondant toujours accessible depuis l'inspecteur d'objet), ensuite renseigne l'attribut TableName qui indique la table correspondant à ce composant. Je crois que tu peux activer ton composant TADOTable maintenant, normalement si t'as pas de msg d'erreur c'est que c'est ok.
Ensuite clique deux fois sur ton composant Table ou Query, et ajoute les champs que t'as besoin.
J'espère que ca te serviras. En tout cas, sur les tutoriaux Delphi t'as un excellent pdf expliquant le fonctionnement de tous les composants ADO. Les deux hics sont : 180pages de doc, les exemples sont en Delphi. Perso je n'ai jamais fait de delphi, mais ça se comprend bien.
Bon courage
voici un bout de code qui permet de sélectionner la base à ouvrir:
Bien sur, ça suppose 3 compos déposés sur la form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ADOConnection->Connected =false; TOpenDialog * loadmdb = new TOpenDialog(this); loadmdb->Filter = "MSAccess Files (*.MDB)|*.MDB"; loadmdb->InitialDir = "C:\\"; if (loadmdb->Execute()) { E_Path->Text = loadmdb->FileName; } delete loadmdb; ADOConnection->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+E_Path->Text+";Persist Security Info=False"; ADOConnection->Connected =true; ADOQuery->Open();
TADOConnection
TADOQuery
TDataSource
et de les lier entre eux, correctement
tch'o
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