Remplir un datagridview de plusieurs dataset [Résolu]

Messages postés
7
Date d'inscription
dimanche 4 novembre 2007
Statut
Membre
Dernière intervention
29 avril 2010
- - Dernière réponse : dreadlock
Messages postés
11
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
19 mai 2010
- 19 mai 2010 à 02:39
Bjr!! j'ai chercher une solution pour mon pb ds le net mais rien de nouveau,
j'essaye d'afficher les résultats de mes requêtes dans le datagridview;
je fasse plusieurs requêtes et a chaque résultat trouver je l'affiche dans le datagridview ;

mais puisque j'utilise un dataset pr contenir le résultat; lors de l'affichage ds le datagridview je pers l'ancienne résultat en utilisant ce code :
DataGridview1.datasource = dataset1.tables[0];
comment je puisse garder l'ancienne lignes et ajouter des nouvelles ??!!
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
7
Date d'inscription
dimanche 4 novembre 2007
Statut
Membre
Dernière intervention
29 avril 2010
3
Merci
Bonjour!!
j'ai trouver une solution pour mon pb; enfin !! ; j'ai utiliser la fonction merge du Dataset comme suit :

public Dataset Data;

requette "SELECT * FROM equipement WHERE numserie '" + NumSerBox.Text + "'";

if (Data != null)
Data.Merge(update_BD(requette));

else

Data = update_BD(requette);

if (Data != null)
{
dataGridView1.DataSource = Data.Tables[0];

}

donc a chaque requête (pr faire une recherche dans la base) j'affiche le nouveau résultat en gardant l'ancien
j'espère que sa aidera d'autre développeur

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 200 internautes nous ont dit merci ce mois-ci

Commenter la réponse de sindra
Messages postés
11
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
19 mai 2010
0
Merci
Bonjour,

j'ai le meme problème de remplissage de DTGRidView ce qui m'a amenée ici.
Malheureusement pour moi je ne connais pas trop .net ni oledb ce qui me pose quelques souci quand a la comprehension de ta solution.

je dois réaliser une requete dans plusieurs bases avec des conditions dont les termes sont issus de différents champs, selon des checkbox crées dynamiquements.
Mais je ne comprend pas comment conserver mes valeurs a chaque boucle.

Help please!!!!!
Je place mon code au cas ou




For index As Integer = 0 To Panel1.Controls.Count - 1
Dim cbx As CheckBox = CType(Panel1.Controls.Item(index), CheckBox)

Dim ConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & getbaz(cbx.Text)
Dim OleDBConn1 As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(ConnString)
Dim DataSet1 As New DataSet()
Dim DataSet2 As New DataSet()
Dim OleDbDataAdapter1 As System.Data.OleDb.OleDbDataAdapter

If cbx.Checked Then
Try

SQLString2 = "AND c.Reference LIKE '%-" & Mid(cbx.Text, 3, 2) & "%'"
SQLString += SQLString2
OleDbDataAdapter1 = New System.Data.OleDb.OleDbDataAdapter(SQLString, OleDBConn1)

OleDBConn1.Open()
'DataSet2.Merge(DataSet1.Tables("SQLResult"))


DataGridView1.DataSource = DataSet1.Tables("SQLResult")

OleDBConn1.Close()

Catch ex As Exception
MsgBox(ex.Message)
End Try
End If

Next



"Penser ne mange pas de pain"
Commenter la réponse de dreadlock