ordynho
Messages postés35Date d'inscriptionvendredi 26 janvier 2007StatutMembreDernière intervention22 octobre 2009
-
21 oct. 2009 à 13:32
cs_ssefyou
Messages postés119Date d'inscriptionsamedi 3 mai 2008StatutMembreDernière intervention18 juillet 2013
-
25 oct. 2009 à 01:07
Bonjour,
Je devellope en VB.Net de VB 2005 et J'ai créé une requete dans une base de données Acces 2000 que je veux afficher dans un DataGridView.
Voici le code mais ça n'affiche rien dans le DataGridView et il n'y a pas de message d'ereur qui s'affiche.
Merci de m'aider.
Option Explicit On
Imports System.Data.OleDb
Private Sub frmClient_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ma_Connexion As OleDbConnection
Dim ma_Command_Client As OleDbCommand
Dim ma_DataReader_Client As OleDbDataReader
cs_ssefyou
Messages postés119Date d'inscriptionsamedi 3 mai 2008StatutMembreDernière intervention18 juillet 20131 22 oct. 2009 à 23:23
salut
je croi que ton probleme vien du fai que la datagirdview ne peut pas utilisé un datareader
comme source de données .
essaye de creer un datatable a partir de ton datareader.
une fonction qui permet de faire :
Public Function DataReaderToDataTable(ByVal DataReader As OleDbDataReader) As DataTable
Try
Dim MyTable As New DataTable
For i As Integer = 0 To DataReader.FieldCount - 1
Dim DTC As New DataColumn(DataReader.GetName(i), DataReader.GetFieldType(i))
MyTable.Columns.Add(DTC)
Next
Dim MyRow As DataRow
While DataReader.Read
MyRow = MyTable.NewRow
For i As Integer = 0 To DataReader.FieldCount - 1
MyRow.Item(i) = DataReader.Item(i)
Next
MyTable.Rows.Add(MyRow)
End While
Return MyTable
Catch ex As Exception
MsgBox(ex.Message)
Return Nothing
End Try
End Function