[C# 1.1./TextBox] Comment implémenter le DataBinding ?
Bonjour,
Cela fait plusieurs jours que j'ai un problème de liaison de données:
j'ai une base de données Access et un formulaire Windows en C#. Sur ce formuleire , j'ai 3 TextBox et je souhaite afficher les données de ma BD dans ces TextBox.
Jai écrit le code suivant:
Code:
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
|
private CurrencyManager cursVehicule;
dsVehicule = new DataSet();
daVehicule.Fill(dsVehicule,"Vehicule");
txtImmat.DataBindings.Add("text",dsVehicule.Tables["Vehicule"],"numImmat");
txtModele.DataBindings.Add("text",dsVehicule.Tables["Vehicule"],"modele");
txtEtat.DataBindings.Add("text",dsVehicule.Tables["Vehicule"],"etat");
cursVehicule= (CurrencyManager)BindingContext[dsVehicule,"Vehicule"];
cursVehicule.Position = 0;
puis j'ai créé un bouton suivant avec le code:
private void btnSuiv_Click(object sender, System.EventArgs e)
{
cursVehicule.Position++;
} |
Mon programme accepte de m'afficher la 1ère ligne de ma table mais refuse d'avancer ou de reculer dans la table.
J'ai l'impression d'avoir fait tout ce que les livres disaient de faire mais il y a quelque chose qui a du m'échapper !
Quelqu'un aurait-il la solution ??
D'avance , merci
mp
reponse au databinding et textbox
Merci de te pencher sur mon problème.Je suis en 2003 et j'ai finalement eu une réponse: au lieu d'écrire:
Code:
cursVehicule= (CurrencyManager)BindingContext[dsVehicule,"Vehicule"];
il fallait écrire:
Code:
1 2 3
|
cursVehicule= (CurrencyManager)BindingContext[dsVehicule.Tables
["Vehicule"]]; |
Voici donc le problème résolu. Merci