[ADO .NET][RESOLU] Remplir un DataGridView avec un Datareader ?

Remplir un DataGridView avec un Datareader ? [ADO .NET][RESOLU] - C#/.NET managed - Programmation

Marsh Posté le 17-06-2006 à 12:31:51    

Bonjour à tous.
Je fais mes premiers pas en C# et ADO .NET et j'aurais d'un petit peu d'aide de base.
J'ai fait des recherches sur google ou developpez.com mais je ne trouve pas ce que je veux.
Je cherche à afficher le résulattas d'une requete Query SQL dans un DataGridView mais sans utiliser les Dataset mais uniquement avec un DataReader.
Grosso modo pour le moent j'ai une table de barème avec des taux et des libellés et je souhaite les afficher dans mon DataGridView.
 
Je me suis créée une classe Barème avec mes champs et mes méthodes.
 

Code :
  1. class bareme
  2.     {
  3.         int id_bareme;
  4.         string intitule;
  5.         Connection connection = new Connection();
  6.        
  7.         public cbareme()
  8.         {
  9.         }
  10.         public bareme(int id_bareme,string intitule)
  11.         {
  12.             this.id_bareme=id_bareme;
  13.             this.intitule=intitule;
  14.         }
  15.         public SqlDataReader requeteBareme(string requete)
  16.         {
  17.             SqlCommand command = new SqlCommand(requete, connection.getCurseur());
  18.             SqlDataReader dataReader = command.ExecuteReader();
  19.             return dataReader;
  20.         }
  21.         public int viewIdBareme()
  22.         {
  23.             return this.id_bareme;
  24.         }
  25.         public string viewIntituleBareme()
  26.         {
  27.             return this.intitule;
  28.         }
  29.     }


J'arrive ensuite à remplir un combobox avec els intitulé de mes barème, mais je ne vois aps comemnt faire pour mon DataGridView.
Voici pour le comboBox

Code :
  1. cbareme bareme = new cbareme();
  2.          
  3. string strRequete = "SELECT INTITULE FROM XC_BAR ORDER BY ID_BAR";
  4. SqlDataReader reader = bareme.requeteBareme(strRequete);
  5. try
  6. {
  7.    do
  8.     {
  9.         while (reader.Read())
  10.          comboBox1.Items.Add(reader.GetString(0));
  11.      } while (reader.NextResult());
  12. }
  13. catch (Exception ex)
  14. {
  15. MessageBox.Show(ex.ToString());
  16. }


 
Est ce que je ne me suis pas trompé dès le début sur ma logique ??
Merci pour votre aide et votre patience.


Message édité par Jinroh le 20-06-2006 à 07:43:51

---------------
Galerie photos
Reply

Marsh Posté le 17-06-2006 à 12:31:51   

Reply

Marsh Posté le 19-06-2006 à 17:51:16    

Je connais pas ASP2, mais à mon avis, ne pas utiliser le DataSet c'est se compliquer méchamment la vie.
Tu connais la propriété DataSource ?

Reply

Marsh Posté le 20-06-2006 à 07:43:29    

Je préfère travailler en mode connecté sur ma base, ne aps avoir à tout charger en mémoire et orienté mon developpement complétement en objet.
Finalement je construit une DataTable que je donne ensuite en source à mon DataGridView :)


---------------
Galerie photos
Reply

Marsh Posté le 21-06-2006 à 15:22:26    

Jinroh a écrit :

Je préfère travailler en mode connecté sur ma base, ne aps avoir à tout charger en mémoire et orienté mon developpement complétement en objet.
Finalement je construit une DataTable que je donne ensuite en source à mon DataGridView  :)

 

Tu as combien d'utilisateurs potentiels ? je dis ca car si tu as 50 users simultanés, ca te fait 50 connections ouvertes sur ta base en permanance... mais si t'en as 500 ?

Reply

Marsh Posté le 21-06-2006 à 17:06:54    

Assez peu d'utilisateurs simultanés, on reste dans la dizaine.
 


---------------
Galerie photos
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed