Rechercher : dans
Par :

[VB.NET ] Datagrid - Dataset - Datatable

Dernière réponse le 24 jui 2009 à 11:47:07 liegeus, le 16 mar 2005 à 20:50:58 
 Signaler ce message aux modérateurs

Bonjour

voilà mon problème : j'ai une base de donnée très simple (stat) avec 3 champs (id, url et compteur)
dans mon programme en vb.net je voudrai pouvoir afficher dans un datagrid les résultat de requête sur cette table. il faut bien utiliser un dataset non ?
vous pouvez m'expliquer comment faire parce que je nage un peu au millieu de tout ça...
voilà ce que j'ai fais dans ma form pour le moment...

Dim myQuery2 As String = "SELECT * FROM stat ORDER BY Nom_Url"
Dim cmd2 As OleDbCommand = myConnection.CreateCommand()
cmd2.CommandText = myQuery2
Dim reader As OleDb.OleDbDataReader

reader = cmd2.ExecuteReader()

While reader.Read

End While

myConnection.Close() 'fermeture de la connection à la base
DataGridView1.Visible = True

merci beaucoup **MAY THE FORCE BE WITH YOU**

1

Digitaldna, le 12 mar 2008 à 10:44:05
  • +2

Tout dépend si tu utilise une datasource pas besoin de dataset il suffit de binder ton gridview sur la source sinon le dataset tu utilise un dataadaptater et tu fill ton dataset avec puis tu binde ton gridview sur le dataset ou sur la datatable si tu souhaite creer des vues ... Cf: forums developpez...

Répondre à Digitaldna

2

Velvel-Miho, le 13 mar 2008 à 09:34:28

Salut,

apparement j'ai le même soucis
je voudrais aussi mettre le résuktat d'une requête dans un dataGridView.
La requete est faite dans le DataSet (je parle bien du truc qui ressemble à un schéma conceptuel de donnée avec le requête en bas de la table)
Puis en mettant le dataGrid et choisissant la source de donnée (la table où est la requête), il met tous les champ et pas ceux de la requête. Et dans le code il prend automatique la requete Fill,GetData() qui justement renvoie tous les champs. Je me suis donc dit on vas changer le code et le tour sera jouer, mais ça ne change rien...

Que faire pour que le dataGrid renvoie la requête souhaité ?
Merci davance

Répondre à Velvel-Miho

3

Velvel-Miho, le 13 mar 2008 à 13:35:43

J'ai vu qu'il était possible d'ajouter des tables dans le dataSet avec comme source une requête. Mais là encore ça coince : il n'y a pas de données ...

Quelqu'un aurait il une idée pour mettre le résultat d'une requête dans un dataGridView, s'il vous plait ?
Pour renseignement, la requête renvoie plusieurs lignes, elle procède à un regroupement et une somme (Group by + SUM() ), et un tri est effectué où la donnée sera informé lors de l'affichage du dataGridView.

Répondre à Velvel-Miho

4

Kagura, le 24 nov 2008 à 01:26:46

Bonsoir,

Pour remplir un dataGridView, tu peut le faire en ajouter les résultats ligne pas ligne.
Pour cela :

'déclare un ensemble de string
dim maLigne as string()

'Affecte les résultats de la requête dans ta ligne
maLigne = new string() {monDataReader.getValue(0).toString, monDataReader.getValue(1).toString, ... }

'Ajoute ta ligne au dataGridView
monDataGridView.rows.add(maLigne)

Bonne soirée

Répondre à Kagura

5

Pouki, le 5 déc 2008 à 10:22:43
  • +5

Public Sub Remplir_dtgrid_projet()

'Permet de sélectionner toute une ligne
DataGridProjet.SelectionMode = DataGridViewSelectionMode.FullRowSelect

'Interdit la sélection de plusieurs projet
DataGridProjet.MultiSelect = False

Dim Mycommand As New SqlCommand("SELECT * FROM Projet ORDER BY DateCreation_Projet", SQLConnect)
Dim ObjetDataTable As DataTable
Dim ObjetDataAdapter As SqlDataAdapter
Dim ObjetDataSet As New DataSet

ObjetDataAdapter = New SqlDataAdapter(Mycommand)
ObjetDataAdapter.Fill(ObjetDataSet, "Projet")
ObjetDataTable = ObjetDataSet.Tables("Projet")

DataGridProjet.DataSource = ObjetDataTable
DataGridProjet.Columns(0).Visible = False
DataGridProjet.Columns(1).Visible = False
DataGridProjet.Columns(2).HeaderText = "Nom"
DataGridProjet.Columns(3).HeaderText = "Date de création"
DataGridProjet.Columns(4).HeaderText = "Chef de projet"
DataGridProjet.Columns(5).HeaderText = "Statut"
DataGridProjet.Columns(6).Visible = False
End Sub

Répondre à Pouki

7

lion4ever, le 9 mai 2009 à 14:42:02

Ilfaux que tu utilise cette instruction c simple
datagridview1.rows.add(variable1,variable2,variable3)
variabl1 et 2 et 3 ce sont les variable que tu veux les afficher
mais ilfaux qu il soient en ordre des colone

Répondre à lion4ever

6

nahla, le 16 mar 2009 à 09:51:02

Rapport de thème de gestion magasin de télécom sous réseau local avec le code source

Répondre à nahla

9

jahhouda, le 26 jun 2009 à 12:23:25

Et si on veut rendre une colonne visible à une ligne bien precise qu 'est ce qu'on fait ?
merci d'avance

Répondre à jahhouda

10

john, le 24 jui 2009 à 11:45:29

Utiliser les styles

Répondre à john

11

 john, le 24 jui 2009 à 11:47:07
Répondre à john
Collection CommentÇaMarche.net