问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP.net:怎么把具有相同字段的datatable合并成一个

发布网友 发布时间:2022-05-19 17:15

我来回答

2个回答

懂视网 时间:2022-05-19 21:36

写了个函数.
代码如下:

/// <summary>
/// 合并两个相同的DataTable,返回合并后的结果
/// </summary>
/// <param name="dt1"></param>
/// <param name="dt2"></param>
/// <returns></returns>
public DataTable CombineTheSameDatatable(DataTable dt1, DataTable dt2)
{
if (dt1.Rows.Count == 0 && dt2.Rows.Count == 0)
{
return new DataTable();
}
if (dt1.Rows.Count == 0)
{
return dt2;
}
if (dt2.Rows.Count == 0)
{
return dt1;
}
DataSet ds = new DataSet();
ds.Tables.Add(dt1.Copy());
ds.Merge(dt2.Copy());
return ds.Tables[0];
}

由于对C#的理解有限,所以不明白为什么用dt1==null不能正确判断空表,所以用了数行的方法.还望高人能指点一二.

热心网友 时间:2022-05-19 18:44

/// <summary>
/// 生成空表
/// </summary>
private DataTable getEmptyTable()
{
DataTable dt = new DataTable();

dt.Columns.Add(new DataColumn("ID", typeof(int)));
dt.Columns.Add(new DataColumn("Name", typeof(string)));
dt.Columns.Add(new DataColumn("Age", typeof(int)));
dt.Columns.Add(new DataColumn("Sex", typeof(int)));
return dt;
}
/// <summary>
/// 表
/// </summary>
private DataTable getTable()
{
DataTable dt = getEmptyTable();
DataRow dr;
foreach(每一个记录 逻辑判读,此处比较简单,故省略)
{

dr = dt.NewRow();
dr[0] = 数据;
dr[1] = 数据;
dr[2] = 数据;
dr[3] = 数据;
dr[4] = 数据;
dt.Rows.Add(dr);
}
Return dt;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
金莎丽的淋浴房用完之后开门水会流出来吗? 老家里的开门式淋浴房总是漏水,装修新家想换个质量好点的淋浴房,淋浴房... 淋浴房为何开门不畅?门关不紧怎么办? appa是什么意思英语? ...觉得比较好奇吧。是什么意思?好奇吗。有微信,没聊过 和新认识的男生聊什么跟男生可聊的20个话题 农行用什么pos机有积分 POS机刷卡积分是什么意思? 一个简短的民间小说 小米9.11发布会什么时候可以重播 肩膀肌肉刺痛,怎么办 肩膀上的肌肉老拉的紧,甚至疼痛是怎么回事? 国庆和中秋同一天加班费怎么算 今年国庆节与中秋重合,应该有几天法定假日呢 2020年十一和中秋加班怎么算? 支付宝二维码是怎么用的。。。谁能告诉我? 见血封喉这种有剧毒的树有什么用呢? 邮政信用卡把邮政储蓄卡里的钱全部划走,并标注为还款,这是啥 自然界中有哪些危险的树木,分别有什么样的毒性? 我用工商银行的卡去邮政银行取钱,结果钞票被回收了,我以为是还花呗了,结果花呗还是欠款状态 蚂蚊花呗不支持邮储银行还款,我只有邮储银行卡该忘么还款呢? 邮政储蓄银行的卡可以花呗自动还款么??? 因为花呗里显示邮储的卡不支持自动扣款 花呗自动扣款支持邮储银行吗? 邮储银行卡能还蚂蚁花呗吗 普世华康(上海)医疗技术有限公司怎么样? 普世华康江苏医疗技术有限公司怎么样? 联通手机开通优酷会员 不知联通手机如何开通优酷会员? 怎么用中国联通卡开通优酷会员? 越光宝盒糜夫人扮演者 为什么我的cad导入su只剩一条竖直的线 求指导 cad2014导入su2015怎么变成一条直线了? CAD图导入sketchup SU,有厚度,怎样导入后还是一条线? 江湖救急~~cad导入sketchup为什么只剩一条线? cad导入su都在z轴成了一条线 SU导入CAD文件为什么成线条? 双踪示波器的探头使用问题 双踪示波器如何使用 9774这个这个车牌的寓意好不好? 女朋友给我发&#x262E;是啥意思? &#x262E;是什么意思 求解&#x262E; 这个符号什么含义?叫什么名字?谢谢!!! 棕床垫甲醛怎么处理 ASP.NET如何合并两个表? 搜索不到iPhone手机中的文档 北仑哪里学英语好啊??? asp.net合并不是全相同结构的datatable结构如下 录制了视频,还有另外一个文件,想要把视频和文件一起打包在qq 上发给好友,应该怎么弄? 公众里面的扫二维码用无线WiFi怎么搞? 怎么设置关注连接wifi功能?