asp后台如何删除重复数据
DataTabledt=newDataTable();dt.Columns.Add("newsId",typeof(string));dt.Columns.Add("ne...
DataTable dt = new DataTable();
dt.Columns.Add("newsId", typeof(string));
dt.Columns.Add("newsYear", typeof(string));
dt.Columns.Add("bigCategory", typeof(string));
bdrSelectAll = EvaluationManager.SelectAllEvaluation();
bdr = bdrSelectAll;
for (int i = 0; i < bdr.Count; i++)
{
DataRow dr = dt.NewRow();
dr["newsId"] = bdr[i]["newsId_Evaluation"].ToString().Trim();
dr["newsYear"] = bdr[i]["newsYear_Evaluation"].ToString().Trim();
dr["bigCategory"] = bdr[i]["bigCategory_Evaluation"].ToString().Trim();
dt.Rows.Add(dr);
}
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "newsId";
DropDownList1.DataBind();
我现在要把newsId、newsYear、bigCategory分别添加到3个DropDownList里
但是这3列查询出来有很多重复的数据,例如我只要newsId其中不同ID各一个,
怎么删除重复的数据?希望能给个比较详细的代码参考,写一个就好,OK的话再加分
我不能去修改数据库里的查询方法,因为我没有权限,重复的数据删除只能放到后台
一楼的他要是主键我还要问吗?这3个都不是主键,这3列肯定要重复性,他是对某个新闻发表不同的看法,新闻都是2009年的,上千条,我怎么改?也改唯一? 展开
dt.Columns.Add("newsId", typeof(string));
dt.Columns.Add("newsYear", typeof(string));
dt.Columns.Add("bigCategory", typeof(string));
bdrSelectAll = EvaluationManager.SelectAllEvaluation();
bdr = bdrSelectAll;
for (int i = 0; i < bdr.Count; i++)
{
DataRow dr = dt.NewRow();
dr["newsId"] = bdr[i]["newsId_Evaluation"].ToString().Trim();
dr["newsYear"] = bdr[i]["newsYear_Evaluation"].ToString().Trim();
dr["bigCategory"] = bdr[i]["bigCategory_Evaluation"].ToString().Trim();
dt.Rows.Add(dr);
}
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "newsId";
DropDownList1.DataBind();
我现在要把newsId、newsYear、bigCategory分别添加到3个DropDownList里
但是这3列查询出来有很多重复的数据,例如我只要newsId其中不同ID各一个,
怎么删除重复的数据?希望能给个比较详细的代码参考,写一个就好,OK的话再加分
我不能去修改数据库里的查询方法,因为我没有权限,重复的数据删除只能放到后台
一楼的他要是主键我还要问吗?这3个都不是主键,这3列肯定要重复性,他是对某个新闻发表不同的看法,新闻都是2009年的,上千条,我怎么改?也改唯一? 展开
展开全部
select distinct newsId, newsYear ,bigCategory from ...
不能改SQL的话,可以先放在Hashtable里面,就可以去掉重复的了。
不能改SQL的话,可以先放在Hashtable里面,就可以去掉重复的了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提供一种方法
ArrayList a = new ArrayList();
for(int i=0;i<bdr.Count;i++)
{
if(a.Contains(bdr[i]["newsId_Evaluation"])==false)
{
a.Add(bdr[i]["newsId_Evaluation"]);
DataRow dr = dt.NewRow();
dr["newsId"] = bdr[i]["newsId_Evaluation"].ToString().Trim();
dr["newsYear"] = bdr[i]["newsYear_Evaluation"].ToString().Trim();
dr["bigCategory"] = bdr[i]["bigCategory_Evaluation"].ToString().Trim();
dt.Rows.Add(dr);
}
}
希望能解决你的问题
ArrayList a = new ArrayList();
for(int i=0;i<bdr.Count;i++)
{
if(a.Contains(bdr[i]["newsId_Evaluation"])==false)
{
a.Add(bdr[i]["newsId_Evaluation"]);
DataRow dr = dt.NewRow();
dr["newsId"] = bdr[i]["newsId_Evaluation"].ToString().Trim();
dr["newsYear"] = bdr[i]["newsYear_Evaluation"].ToString().Trim();
dr["bigCategory"] = bdr[i]["bigCategory_Evaluation"].ToString().Trim();
dt.Rows.Add(dr);
}
}
希望能解决你的问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库里的数据表也可以通过代码进行设置的,比如添加表、删除表、添加字段、修改字段以及删除字段等。还是楼上的办法好,一劳永逸。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把newsid设为主键自动增长列不就没有这么多麻烦事了么,保持着唯一性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询