我有一个数据集表,其中提取了行和列。我想在下拉列表中显示数据集中的一个列值(日期)。这是我为填写下拉列表中的日期而编写的代码。问题是有相似的日期,我想要填写独特的日期..
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])));
}
答案 0 :(得分:1)
您需要调整返回所有日期的查询以对日期进行分组,这将是最佳方法。
或者,您可以实现在从数据库返回分组后执行分组的代码。
答案 1 :(得分:0)
创建一个只返回唯一日期的查询:
select distinct Dates from yourtable
您的SQL查询将由您的selectDateOfTest方法
调用答案 2 :(得分:0)
尝试使用此查询来获取具有唯一列值的数据表: DataTable uniqueTable = results.DefaultView.ToTable(true,“Dates”);
结果是数据表的名称。