2 votes

Comment introduire 3 ensembles de données dans asp.net ?

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 ?

enter image description here

1voto

Aghilas Yakoub Points 16682

Essayez avec un jeu de données, et obtenez une table de données à partir du jeu de données.

DataSet dataSet = new DataSet();
SqlDataAdapter ad = new SqlDataAdapter(cmd);
        ad.Fill(dataSet);

        GridView1.DataSource = dataset.Tables[0];
        GridView1.DataBind();
        GridView2.DataSource = dataset.Tables[1];
        GridView2.DataBind();
        GridView3.DataSource = dataset.Tables[2];
        GridView3.DataBind();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X