gpt4 book ai didi

c# - asp.net中如何输入3组数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:47 25 4
gpt4 key购买 nike

我在尝试为我正在进行的项目输入数据时遇到问题。我有三个 GridViews,我想用查询中的三组数据填充它们。下面的代码只生成三个网格;他们都在复制第三组。

我想做的是获取第一组并将其放入第一个网格,获取第二组并将其放入第二个网格,然后将第三组放入第三个网格。

我不知道为什么它只检索最后一组。我认为这与适配器方法有关?

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();
}
}

这就是它得到的结果,它正在获取底部的最后一组并将其复制 3 次。我知道代码做同样的事情,这就是它重复的原因,但为什么是第三组而不是第一组或中间组?我如何让第一个网格有第一组,第二个有第二组?

enter image description here

最佳答案

尝试使用数据集,并从数据集中获取数据表。

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();

关于c# - asp.net中如何输入3组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11299210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com