[VB.NET ] Datagrid - Dataset - Datatable
Fermé
liegeus
Messages postés
113
Date d'inscription
mardi 29 avril 2003
Statut
Membre
Dernière intervention
24 octobre 2012
-
16 mars 2005 à 20:50
Utilisateur anonyme - 24 févr. 2012 à 19:23
Utilisateur anonyme - 24 févr. 2012 à 19:23
A voir également:
- Dataset vb
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
- Vb editor - Télécharger - Langages
- Vb runtime - Télécharger - Divers Utilitaires
- Range vb - Forum VB / VBA
9 réponses
voila mon code pour remplit un Datagrid
Try
Dim cmd As String = "select NOM_UTILISATEUR,MOT_PASSE_UTILISATEUR from UTILISATEUR"
con.Open()
Dim remplit As OleDbCommand = New OleDbCommand(cmd)
dataAdapter = New OleDbDataAdapter(remplit)
remplit.Connection() = con
Dim dataBuilder = New OleDbCommandBuilder(dataAdapter)
dataAdapter.Fill(dtSet, "UTILISATEUR")
dtTable = dtSet.Tables("UTILISATEUR")
con.Close()
Datagride.DataSource=dtTable
Catch ex As Exception
con.Close()
End Try
Try
Dim cmd As String = "select NOM_UTILISATEUR,MOT_PASSE_UTILISATEUR from UTILISATEUR"
con.Open()
Dim remplit As OleDbCommand = New OleDbCommand(cmd)
dataAdapter = New OleDbDataAdapter(remplit)
remplit.Connection() = con
Dim dataBuilder = New OleDbCommandBuilder(dataAdapter)
dataAdapter.Fill(dtSet, "UTILISATEUR")
dtTable = dtSet.Tables("UTILISATEUR")
con.Close()
Datagride.DataSource=dtTable
Catch ex As Exception
con.Close()
End Try
Velvel-Miho
Messages postés
32
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
20 mars 2008
21
13 mars 2008 à 09:34
13 mars 2008 à 09:34
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
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
Velvel-Miho
Messages postés
32
Date d'inscription
mardi 12 février 2008
Statut
Membre
Dernière intervention
20 mars 2008
21
13 mars 2008 à 13:35
13 mars 2008 à 13:35
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.
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.
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
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
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
'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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
et si on veut rendre une colonne visible à une ligne bien precise qu 'est ce qu'on fait ?
merci d'avance
merci d'avance
liam_web
Messages postés
1
Date d'inscription
vendredi 25 novembre 2011
Statut
Membre
Dernière intervention
25 novembre 2011
25 nov. 2011 à 18:48
25 nov. 2011 à 18:48
here is some useful vb.net datagridview samples
http://vb.net-informations.com/datagridview/vb.net_datagridview_tutorial.htm
webb.
http://vb.net-informations.com/datagridview/vb.net_datagridview_tutorial.htm
webb.
Je travaille sur access et je souhaite afficher ma base de données sur asp.net voilà ce qui m'est demandé :
//open connection with db
openConnection();
//create oledbcommand
//....
//execute request on database et récupérer le résultat dans un dataset
//....
//lier le dataset à un tableau (datagrid)
//...
//afficher le datagrid
//GridView1.DataSource = MonDataset
///....
}
pouvez vous m'aider avec le code project .?
//open connection with db
openConnection();
//create oledbcommand
//....
//execute request on database et récupérer le résultat dans un dataset
//....
//lier le dataset à un tableau (datagrid)
//...
//afficher le datagrid
//GridView1.DataSource = MonDataset
///....
}
pouvez vous m'aider avec le code project .?
Utilisateur anonyme
22 févr. 2012 à 13:42
22 févr. 2012 à 13:42
Bonjour,
Vous trouverez sur ce lien :
http://membre.oricom.ca/lupin/xfr/modele_109.zip
une architecture basé sur une architecture clients/serveur
bien sur je l'ai simplifié, mais c'est un exemple
pour lire des données à partir d'une BD, remplir
les valeurs dans des collections et afficher ces collections
dans un datagridview.
Le DataGridView n'est que le visuel de la collection, pour
effectuer des modifications, des ajouts, etc... on agit sur la
collection et non sur la DataGridView.
Enfin, c'est un exemple et je change de FAI le 24 Février,
donc le lien n'est valide que jusqu'à Vendredi.
Penser couches (layers) :
1.)...Commun (COM)
..........a.) Constantes
..........b.) Messages
2.)... Entité (ENT)
..........a.) Entité (Objet de base, incluant les colonnes de tables)
..........b.) Collection d'entité
..........c.) Critères de requêtes
3.).... Contrôleur (CDA)
..........a.) Requête SQL
..........b.) Exécution Requête
..........c.) Transaction
4.) ... Formulaire
..........a.) Sous formulaire d'édition
Les 3 premières couches sont implémentables dans une architecture
Clients/Serveur tel quels sont présentés. Ici, on adresse une table
Access.
Cdt
Lupin
Vous trouverez sur ce lien :
http://membre.oricom.ca/lupin/xfr/modele_109.zip
une architecture basé sur une architecture clients/serveur
bien sur je l'ai simplifié, mais c'est un exemple
pour lire des données à partir d'une BD, remplir
les valeurs dans des collections et afficher ces collections
dans un datagridview.
Le DataGridView n'est que le visuel de la collection, pour
effectuer des modifications, des ajouts, etc... on agit sur la
collection et non sur la DataGridView.
Enfin, c'est un exemple et je change de FAI le 24 Février,
donc le lien n'est valide que jusqu'à Vendredi.
Penser couches (layers) :
1.)...Commun (COM)
..........a.) Constantes
..........b.) Messages
2.)... Entité (ENT)
..........a.) Entité (Objet de base, incluant les colonnes de tables)
..........b.) Collection d'entité
..........c.) Critères de requêtes
3.).... Contrôleur (CDA)
..........a.) Requête SQL
..........b.) Exécution Requête
..........c.) Transaction
4.) ... Formulaire
..........a.) Sous formulaire d'édition
Les 3 premières couches sont implémentables dans une architecture
Clients/Serveur tel quels sont présentés. Ici, on adresse une table
Access.
Cdt
Lupin
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...