【问题标题】:Display unique values in dropdown list from dataset在数据集的下拉列表中显示唯一值
【发布时间】:2013-09-05 19:20:28
【问题描述】:

我有一个提取了行和列的数据集表。我想在下拉列表中显示数据集中的列值(日期)之一。这是我为将日期填充到下拉列表中而编写的代码。问题是有相似的日期,我想填写唯一的日期..

Public void fillDates()
{
    DataSet ds = new DataSet();
    ds = bal.selectDateOfTest(qstrng);
    ddlTestDate.Items.Clear();
    ddlTestDate.Items.Add(new ListItem("--Select--", "0"));
    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        ddlTestDate.Items.Add(new ListItem(
        Convert.ToString(ds.Tables[0].Rows[i][0]).Trim(), 
        Convert.ToString(ds.Tables[0].Rows[i][0])));
}

【问题讨论】:

标签: c# asp.net


【解决方案1】:

您需要调整返回所有日期的查询以对日期进行分组,这将是最好的方法。

或者,您可以实现从数据库返回后进行分组的代码。

【讨论】:

    【解决方案2】:

    进行一个只返回唯一日期的查询:

    select distinct Dates from yourtable
    

    您的 sql 查询将由您的 selectDateOfTest 方法调用

    【讨论】:

      【解决方案3】:

      尝试使用此查询让数据表具有唯一的列值: DataTable uniqueTable = results.DefaultView.ToTable(true, "Dates");

      其中 results 是您的数据表的名称。

      【讨论】:

        猜你喜欢
        • 2022-11-13
        • 1970-01-01
        • 2019-10-19
        • 1970-01-01
        • 2012-05-21
        • 2016-11-16
        • 1970-01-01
        • 1970-01-01
        • 2018-04-07
        相关资源
        最近更新 更多