[VB.NET] Afficher un OleDbDataReader dans Datagrid ?

Afficher un OleDbDataReader dans Datagrid ? [VB.NET] - C#/.NET managed - Programmation

Marsh Posté le 18-01-2006 à 12:22:09    

Bonjour,
 
Voila je désire remplir un Datagrid avec les données d'un OleDbDataReader.
Je vous montre le petit bout de code :
 

Code :
  1. Dim myConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data source= C:\test.mdb"
  2.         Dim mySelectQuery As String = "SELECT * FROM DebugTable"
  3.         Dim myConnection As New OleDbConnection(myConnString)
  4.         Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)
  5.         myConnection.Open()
  6.         Dim myReader As OleDbDataReader = myCommand.ExecuteReader()
  7.         Try
  8.             DataGrid1.DataSource = myReader
  9.         Finally
  10.             myReader.Close()
  11.             myConnection.Close()
  12.         End Try


 
Voila c'est la ligne 8 qui me remonte l'erreur :  

Citation :

DataBinding complexe accepte IList ou IListSource comme source de données


 
Mais là moi je vois plus comment faire.
 
Merci pour vos réponse

Reply

Marsh Posté le 18-01-2006 à 12:22:09   

Reply

Marsh Posté le 18-01-2006 à 13:49:08    

Moi c'est avec Oracle et en C#, mais c'est équivalent :
 

Code :
  1. OracleCommand statsCmd = new OracleCommand(sql, cnx);
  2.   OracleDataAdapter da = new OracleDataAdapter(statsCmd);
  3.   DataSet ds = new DataSet();
  4.   da.Fill(ds);
  5.   dataGrid1.DataSource = ds.Tables[0];


 
Comme ça ça marche

Reply

Marsh Posté le 18-01-2006 à 15:05:26    

Merci
 
J'ai fais ça et ça fonctionne maintenant  
 

Code :
  1. Dim myConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data source= C:\test.mdb"
  2. Dim myConnection As New OleDbConnection(myConnString)
  3. Dim mySelectQuery As String = "SELECT * FROM DebugTable"
  4. myConnection.Open()
  5. Dim Myadapter As New OleDbDataAdapter(mySelectQuery, myConnection)
  6. Dim myDataSet As New DataSet
  7. Myadapter.Fill(myDataSet)
  8. DataGrid1.DataSource = myDataSet
  9. myConnection.Close()


Message édité par bobysmith le 18-01-2006 à 15:06:43
Reply

Marsh Posté le 18-01-2006 à 15:09:30    

utilise ".Tables[0]" parceque ça peut déconner sans (en tout cas avec Oracle ça déconne)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed