DataGridView et ODBC [Résolu]

cs_electro 60 Messages postés dimanche 10 novembre 2002Date d'inscription 30 juin 2011 Dernière intervention - 15 août 2010 à 23:43 - Dernière réponse : cs_electro 60 Messages postés dimanche 10 novembre 2002Date d'inscription 30 juin 2011 Dernière intervention
- 16 août 2010 à 12:41
Salut tout le monde


Me revoila en train de demander de l'aide...

Pour commencer, un grand merci d'avance pour les informations.

Voila, entrons dans le vif du sujet.

Je me connecte à ma base de donnée comme ceci :

My_Connection = new OdbcConnection(MyConnString);
My_Connection.Open();

Ensuite, j'ai un un datagridview (datagridview1).

Pour un dimanche ensoleillé, je suis resté toute ma journée devant mon pc afin de trouver la solution pour remplir ce maudit "grid" et, cela sans succès. Rien à faire. J'ai bien quelques pistes, quelques idées mais, rien de concluant. Bien entendu, mon "grid", il doit être rempli par code donc, je dois surement aussi assigner mes colonnes aux champs qui se trouvent dans la BD mais, comment faire pour lire les données et, les assigner au "grid"?

Ce que j'utilise pour l'affichage des données dans le "grid".

String SqlStr = "SELECT lo_logs.*, lo_logs.Lo_Date, lo_logs.Lo_Applic FROM lo_logs ORDER BY lo_logs.Lo_Date;";
OdbcCommand MyComm = new OdbcCommand(SqlStr, Frm_Main.My_Connection);


datagridview1.datasource = ????? ;

Merci

Nicolas
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_Robert33 835 Messages postés samedi 15 novembre 2008Date d'inscription 14 janvier 2017 Dernière intervention - 16 août 2010 à 08:42
3
Merci
Bonjour Nicolas,

utilise un object BindingSource et une DataTable
ex

Dans ta classe, défini un object BindingSource
private BindingSource bindingSource1 = new BindingSource();

ensuite:
String SqlStr = "SELECT lo_logs.*, lo_logs.Lo_Date, lo_logs.Lo_Applic FROM lo_logs ORDER BY lo_logs.Lo_Date;";
OdbcCommand MyComm = new OdbcCommand(SqlStr,Frm_Main.My_Connection); 

//execution de la commande 
System.Data.Odbc.OdbcDataReader reader = MyComm.ExecuteReader();

//Chargement du résultat dans une datatable
DataTable table = new DataTable();
table.Load(reader);

//Binding vers le datagridview
bindingSource1.DataSource = table;
dataGridView1.DataSource = bindingSource1;


Bob
C# is amazing, enjoy it!

Merci cs_Robert33 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_Robert33
cs_electro 60 Messages postés dimanche 10 novembre 2002Date d'inscription 30 juin 2011 Dernière intervention - 16 août 2010 à 12:41
0
Merci
En fait tout simple.....

Je cherchais vraiment tout sauf aussi simplement que cela.

Merci.

Du coup, j'ai assigné manuellement la liaison des colonnes avec les champs retournés et la, l'affichage apparait :)



Nicolas
Commenter la réponse de cs_electro

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.