Bonjour tout le monde,
je voudrais savoir comment remplir un textBox avec une donnée issue d'une base de donnée Acess?
j'ai pas trouvé d'exemple simple pour demarrer,
quelles sont les etapes à suivre ?
merci
Bonjour tout le monde,
je voudrais savoir comment remplir un textBox avec une donnée issue d'une base de donnée Acess?
j'ai pas trouvé d'exemple simple pour demarrer,
quelles sont les etapes à suivre ?
merci
Sur un plan tout à fait théorique :
- La première étape, si ce n'est pas déjà fait, est de te construire une classe d'accès aux données (qui s'occupera en outre de te connecter à une base.. tu as des tas d'exemples sur le sujet).
- Après quoi, il te faut créer une classe (voire plusieurs, selon l'ampleur de la chose) qui sera chargée de formater tes données dans des objets métiers.
- Et enfin lier tes variables et autres contrôles à ces objets métiers.
pour la premiere etape,
est-ce obligatoire d'ecrire cette classe pour la connexion?
parceque j'arrive avec le menu "add new data source" à me connecter à la base de donnée access, et j'arrive à voir les données dans l'onglet Data sources, (ou bien j'ai mal compris, ... ca veut pas dire que je me suis connecté à la base de donnée ?)
Salut
I_Pnose à tout a fait raison sur la démarche, maintenant il est vrai que qd on débute on aime avoir un exemple simple et concret pour se rendre compte rapidement
Je vais donc te fournir un bout de code Ultra simple pour faire ce que tu demandes, et un fois que tu auras bien compris le principe, il est effectivement préférable de partir sur une démarche avec des Classes : Accés aux données classes métiers toussa.
Table Access Tb1 3 Champs:
Id|Nom|Prenom
1 |Fill |Theo
2 |Tic |Toc
Voila, bien évidement ce code est fortement améliorable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 using System.Data.OleDb; namespace testadoaccess { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string CnxString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\BddAccess\\bddtest.accdb"; OleDbConnection Ocnx = new OleDbConnection(CnxString); Ocnx.Open(); string Query = "Select Prenom from Tb1 where Nom = 'Fill'"; OleDbCommand Ocmd = new OleDbCommand(Query, Ocnx); OleDbDataReader Odr ; Odr = Ocmd.ExecuteReader(); while (Odr.Read()) { textBox1.Text = Odr[0].ToString(); } } } }
De plus dans ce cas il ne t'affichera que le dernier nom, présent dans le DataReader. Mais l'idée est la.
Au-delà de ce bout de code tu trouvera de très bon tutos
notamment Celui ci
salut
j'ai utilisé cette methode mais quand j'exécute le programe un msg "parametre manquant"
??????????
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