Je veux remplir un gridview avec des données de table à partir de SQL. J'ai essayé juste de renvoyer mon objet SqlDataReader et de l'utiliser comme source de données, mais j'obtiens des erreurs que le lecteur a été fermé. Je voulais convertir cela en un DataSet et renvoyer juste un ensemble de données, mais je ne pouvais pas trouver un moyen facile de convertir les données de ligne en un ensemble de données. J'ai également lu que DataSets sont morts dans .NET 3.5/4.0, est-ce vrai?Comment remplir un gridview avec des données de table à partir de sql
Voici ma méthode Data Layer. Ce serait génial si je pouvais retourner quelque chose utilisable comme source de données:
public SqlDataReader GetSites()
{
SqlConnection sqlCon = null;
SqlDataReader rdr = null;
try
{
sqlCon = new SqlConnection(StoredProcedures.conString);
sqlCon.Open();
SqlCommand cmd = new SqlCommand("GetSites", sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
rdr = cmd.ExecuteReader();
return rdr;
}
finally
{
if (sqlCon != null)
{
sqlCon.Close();
}
//if (rdr != null)
//{
// rdr.Close();
//}
}
}
Oui, vous fermez le lecteur de données dans l'instruction finally. –