sqldatareader et datagrid
Bonjour,
En autoformation dotnet/C#/vs2003, je n'arrive pas à charger une datagrid à partir du resultat d'un sqldatareader. J'ai cherché, cherché et n'ais pas trouvé mon bonheur ... :(
Pouvez-vous m'aider ? Merci :aie:
mon code :
private void button2_Click(object sender, System.EventArgs e)
{
SqlConnection myConnection = new SqlConnection(this.sqlConnection1.ConnectionString);
System.Data.SqlClient.SqlDataReader myDataReader;
string cmd = "SELECT * FROM articles;";
SqlCommand myCommand = new SqlCommand(cmd, myConnection);
try
{
myConnection.Open();
}
catch(InvalidOperationException ex)
{
MessageBox.Show("Connection SQL server refusé, InvalidOperationException: "+ ex);
}
catch(SqlException ex)
{
MessageBox.Show("Connection SQL server refusé, SqlException: "+ ex);
}
try
{
myDataReader = myCommand.ExecuteReader();
while (myDataReader.Read())
{
// c'est là que je n'arrive pas à charger la datagrid
this.dataGrid1.DataSource = myDataReader;
}
}
catch(InvalidOperationException ex)
{
MessageBox.Show("requête refusée, InvalidOperationException: "+ ex);
}
catch(SqlException ex)
{
MessageBox.Show("requête refusée, SqlException: "+ ex);
}
catch(Exception ex)
{
MessageBox.Show("requête refusée, Exception: "+ ex);
}
finally
{
myConnection.Close();
myConnection.Dispose();
}
}
sqldatareader et datagrid -> non resolu
bon, lorsque je recupère les données dans une textbox comme ceci:
myDataReader = myCommand.ExecuteReader();
while (myDataReader.Read())
{
this.textBox2.Text += myDataReader["id"].ToString() +" "+myDataReader["reference"].ToString() +" "+myDataReader["clef"].ToString() +" "+myDataReader["magasin"].ToString()+" "+myDataReader["commande"].ToString()+"\r\n";
}
là, je n'ai pas de problème, je les récupère bien !!
Aussi, dois-je utiliser un dataset ou datatable pour récupérer ces données dans un datagrid ?
Merci