Meilleur auteur de réponses
comment afficher les données dans un dataGridView par oleDatareader (en c#)

Question
-
Bonjour !
J'ai une base de données Acces, que je connecte à mon application c#
J'établit une connection oledb., pour lire la base, je veux utiliser un dataReader !
Mon sousci est de pouvoir afficher les données de ma base dans un datagridView par le dataReader.
Mon code :
private OleDbConnection Job_Connect;
OleDbDataReader jobReader = JobCmd.ExecuteReader();
Job_Connect =
new System.Data.OleDb.OleDbConnection();Job_Connect.ConnectionString =
@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\WORKSPACE\BDD_DAS.mdb";DataSet JobDataset = new DataSet("profession");
string reqSelectJob = string.Format("select * from profession");
OleDbCommand JobCmd = new OleDbCommand(reqSelectJob,Job_Connect);
Job_Connect.Open();
while
(jobReader.Read()==true)
{
dataGridProfession.DataSource = jobReader;
dataGridProfession.DataMember = reqSelectJob;}
jobReader.Close();
Job_Connect.Close(); //ça ne donne aucun résulta. Pourrais-je avoir des orientation SVP .
Thibaut MOUELE
Réponses
-
Bonjour
Ici vous avez un exemple pour transformer un DataReader dans un DataSet:
http://forums.asp.net/t/1291270.aspx/1
Apres avoir un dataset pous pouvez utilizer la propriete DataSource:
http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.datasource.aspx
Cordialement,
- Modifié Aurel Bera vendredi 16 août 2013 04:50
- Marqué comme réponse Aurel Bera mercredi 21 août 2013 07:23
-
Bonjour,
vous ne pouvez pas affecter la variable jobReader à la propriété DataSource de votre DataGridView car elle n'implémente pas l'une des interfaces suivantes : IList, IlistSource, IBindingList et IBindingListView.
Il faut donc d'abord créer un DataSet et y charger vos données. Pour cela, reportez-vous au poste précédent.
Afin de ne pas oublier de fermer jobReader et Job_Connect, vous pouvez également utiliser le mot clé using, car vos deux variables implémentent l'interface IDisposable :
using (OleDbDataReader jobReader = JobCmd.ExecuteReader()) { }
- Modifié D.Marzlin mardi 20 août 2013 11:40 coloration syntaxique
- Marqué comme réponse Aurel Bera mercredi 21 août 2013 07:23
Toutes les réponses
-
Bonjour
Ici vous avez un exemple pour transformer un DataReader dans un DataSet:
http://forums.asp.net/t/1291270.aspx/1
Apres avoir un dataset pous pouvez utilizer la propriete DataSource:
http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.datasource.aspx
Cordialement,
- Modifié Aurel Bera vendredi 16 août 2013 04:50
- Marqué comme réponse Aurel Bera mercredi 21 août 2013 07:23
-
Bonjour,
Est-ce que vous avez testé les solutions proposées ?
Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
-
Bonjour,
vous ne pouvez pas affecter la variable jobReader à la propriété DataSource de votre DataGridView car elle n'implémente pas l'une des interfaces suivantes : IList, IlistSource, IBindingList et IBindingListView.
Il faut donc d'abord créer un DataSet et y charger vos données. Pour cela, reportez-vous au poste précédent.
Afin de ne pas oublier de fermer jobReader et Job_Connect, vous pouvez également utiliser le mot clé using, car vos deux variables implémentent l'interface IDisposable :
using (OleDbDataReader jobReader = JobCmd.ExecuteReader()) { }
- Modifié D.Marzlin mardi 20 août 2013 11:40 coloration syntaxique
- Marqué comme réponse Aurel Bera mercredi 21 août 2013 07:23
-
Bonjour,
Pouvons-nous considérer que vous avez résolu votre problème avec les scénarios proposés ?
Dans l'affirmative, pourriez-vous partager avec nous la solution, afin que d'autres personnes avec le même problème puissent profiter de cette solution ?
Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte.
Merci !
Cordialement,