多条重复数据的处理(已调试通过)
2007-02-09 13:34
337 查看
目前遇到这样的一个问题,在一个存放图书信息的表中有图书的书号以及图书的出版社.表中存在着很多一个出版社出版的许多种书籍.在前台我要读出最新添加的前几条图书信息的出版社.会出现很多同一个出版社的名字.我想只显示一次出版社的名字.
最后的解决思路是:再new一个新的datatable 使用循环读出旧表中的记录,并进行判断,如果新表中已存在旧表中的记录时,就不再在新表中添加
private DataTable Getback(DataTable d)
{
DataTable dtc = this.Get(); //得到原表中的数据,有重复的出版社出现
DataTable dt = new DataTable();//新new的一个表
#region 复制列
for(int j=0;j<dtc.Columns.Count;j++)
{
DataColumn dc = new DataColumn(dtc.Columns[j].ColumnName,typeof(string));
dt.Columns.Add(dc);
}
#endregion
#region 复制行
for(int i=0;i<dtc.Rows.Count;i++)
{
bool exist = false;
for(int k=0;k<dt.Rows.Count;k++)
{
if(dtc.Rows[i]["pub_id"].ToString()==dt.Rows[k]["pub_id"].ToString())
{
exist=true;
}
else
{
}
}
if(!exist)
{
DataRow dr = dt.NewRow();
for(int j=0;j<dtc.Columns.Count;j++)
{
dr[j]=dtc.Rows[i][j].ToString();
}
dt.Rows.Add(dr);
}
return (DataTable);
}
}
最后的解决思路是:再new一个新的datatable 使用循环读出旧表中的记录,并进行判断,如果新表中已存在旧表中的记录时,就不再在新表中添加
private DataTable Getback(DataTable d)
{
DataTable dtc = this.Get(); //得到原表中的数据,有重复的出版社出现
DataTable dt = new DataTable();//新new的一个表
#region 复制列
for(int j=0;j<dtc.Columns.Count;j++)
{
DataColumn dc = new DataColumn(dtc.Columns[j].ColumnName,typeof(string));
dt.Columns.Add(dc);
}
#endregion
#region 复制行
for(int i=0;i<dtc.Rows.Count;i++)
{
bool exist = false;
for(int k=0;k<dt.Rows.Count;k++)
{
if(dtc.Rows[i]["pub_id"].ToString()==dt.Rows[k]["pub_id"].ToString())
{
exist=true;
}
else
{
}
}
if(!exist)
{
DataRow dr = dt.NewRow();
for(int j=0;j<dtc.Columns.Count;j++)
{
dr[j]=dtc.Rows[i][j].ToString();
}
dt.Rows.Add(dr);
}
return (DataTable);
}
}
相关文章推荐
- 两个数组分出重复和不重复数据通过Map<String,Integer>集合来处理
- 删除重复数据和删除所有重复数据不同处理方法
- MYSQL与Oracle如何处理重复数据的SQL
- oracle处理重复数据
- [转]Android ListView最佳处理方式,ListView拖动防重复数据显示,单击响应子控件
- Mysql批量insert重复数据的处理
- json通过一般处理程序向jquery传数据的总结(基于ligerui)
- 通过Spark Streaming的foreachRDD把处理后的数据写入外部存储系统中
- 【分享】通过Excel生成批量SQL语句,处理大量数据的好办法
- DSP调试通过,可以运行,观测变量数据为-1.#QNAN的原因
- MySQL 处理重复数据
- 关于数据库层面上锁,解决程序并发插入多条重复数据
- 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。
- mysql 插入数据 重复行处理
- 通过双重for循环来找到JSON中不重复的数据
- Echarts 通过时间轴timeline改变xAxis.data数据进行不合并处理
- Android通过Get方式提交数据以及乱码处理
- Sql Server使用cursor处理重复数据过程详解
- 利用row_number函数处理重复数据
- 很全面的MySQL处理重复数据代码