在数据集的下拉列表中显示唯一值

时间:2012-08-15 03:26:21

标签: c# asp.net

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

创建一个只返回唯一日期的查询:

select distinct Dates from yourtable

您的SQL查询将由您的selectDateOfTest方法

调用

答案 2 :(得分:0)

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

结果是数据表的名称。