0

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

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

3 回答 3

1

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

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

于 2012-08-15T03:31:50.437 回答
0

进行仅返回唯一日期的查询,即:

select distinct Dates from yourtable

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

于 2012-08-15T04:25:06.773 回答
0

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

其中results是数据表的名称。

于 2013-09-05T10:53:02.463 回答