Comment remplir champ par champ une datagrid?
Résolu
rayman
-
rayman -
rayman -
Bonjour,
je souhaiterai savoir commen rempir une datagrid CHAMPS PAR CHAMP depuis un datareader
j'arrive a balayer le datareader champ par champ, ensuite je test si le champ est numérique ou pas, ceci me permet de savoir si je fais un getint32(indexCol) pr insérer un int ou un getstring(indexCol) pour insérer une chaine mais je sais pas comment l'insérer dans le datagrid je tourne en rond depuis ce matin dans l'aide en ligne et sur internet en vain et je crois que je vais finir par exploser
voici mon code
je travail sous vb 2008
merci
je souhaiterai savoir commen rempir une datagrid CHAMPS PAR CHAMP depuis un datareader
j'arrive a balayer le datareader champ par champ, ensuite je test si le champ est numérique ou pas, ceci me permet de savoir si je fais un getint32(indexCol) pr insérer un int ou un getstring(indexCol) pour insérer une chaine mais je sais pas comment l'insérer dans le datagrid je tourne en rond depuis ce matin dans l'aide en ligne et sur internet en vain et je crois que je vais finir par exploser
voici mon code
Do While RsTable.Read()
DgvTable.Rows.Add()
For x = 0 To nbcol - 1
If IsNumeric(RsTable.GetValue(x)) Then 'x représente l'indice de la colonne de la ligne courante
'rajout du champ de type int à la ligne courante getint32
'DgvTable.Item(x, DgvTable.CurrentRow.Index).
Else
MsgBox("PAAAAAAASSSS NUMERIC")
End If
Next
Loop
je travail sous vb 2008
merci
Configuration: Windows XP Internet Explorer 7.0 microsoft visual basic 2008 express
1 réponse
-
je me répond:
Dim nbcol As Integer = RsTable.FieldCount 'récupère le nb de colonne dans le datareader Dim indexLigne As Integer = 0 Do While RsTable.Read() DgvTable.Rows.Add() For x = 0 To nbcol - 1 'MsgBox(RsTable.GetValue(x)) 'rajout du champ de type int à la ligne courante getint32 DgvTable.Item(x, indexLigne).Value = RsTable.GetValue(x) Next indexLigne = indexLigne + 1 Loop
merci quand même à tous