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
Version imprimable
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:
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
Merchi a tous :p