J'ai des difficultés à saisir des données pour le projet sur lequel je travaille. J'ai trois GridViews
que je veux remplir avec trois ensembles de données provenant d'une requête. Le code ci-dessous ne génère que les trois grilles ; toutes dupliquent le troisième ensemble.
Ce que j'essaie de faire, c'est de récupérer le premier ensemble et de le mettre dans la première grille, récupérer le deuxième ensemble et le mettre dans la deuxième grille, et le troisième ensemble dans la troisième grille.
Je ne sais pas pourquoi il ne récupère que le dernier jeu. Je pense que cela a quelque chose à voir avec la méthode de l'adaptateur ?
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
DataTable dt2 = new DataTable();
DataTable dt3 = new DataTable();
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ISALog1ConnectionString"].ToString());
SqlCommand cmd = new SqlCommand("exec ProxyReport", conn);
cmd.CommandTimeout = 200;
SqlDataAdapter ad = new SqlDataAdapter(cmd);
ad.Fill(dt);
ad.Fill(dt2);
ad.Fill(dt3);
GridView1.DataSource = dt;
GridView1.DataBind();
GridView2.DataSource = dt2;
GridView2.DataBind();
GridView3.DataSource = dt3;
GridView3.DataBind();
}
}
Voici ce qu'il obtient, il obtient le dernier ensemble en bas et le duplique 3 fois. Je comprends que le code fait la même chose et c'est pourquoi il se duplique, mais pourquoi le troisième ensemble et pas le premier ou celui du milieu ? Comment faire pour que la première grille ait le premier ensemble et la deuxième le deuxième ensemble ?