给row动态加一列

vic1988 2010-11-12 03:49:35
有两个Datatable
表A
id name
1 小红
2 小明

表B
id name wrongtype
1 小红 格式不正确


其中 在对表A 进行处理时,有的row格式不正确,就要存到表B里,表B是动态生成的,表A是从数据库里取得,表A叫 dt1

表B叫dt2,我想 把dt1中有错误的数据取出来 然后 dt2.Rows.Add(d1.Rows[i].ItemArray)

但是wrongtype这一列的数据,该怎么加上去呢?能不能给d1.Rows[i].ItemArray 加一列?
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fellowcheng 2010-11-12
  • 打赏
  • 举报
回复
  /*
表A
id name
1 小红
2 小明

表B
id name wrongtype
1 小红 格式不正确
*/
DataTable dtA = new DataTable();
dtA.Columns.Add("id", typeof(string));
dtA.Columns.Add("name", typeof(string));

DataTable dtB = new DataTable();
dtB.Columns.Add("id", typeof(string));
dtB.Columns.Add("name", typeof(string));
dtB.Columns.Add("wrongtype", typeof(string));

dtA.Rows.Add(new object[] { "1", "小红" });
dtA.Rows.Add(new object[] { "1", "小明" });

for (int i = 0; i < dtA.Rows.Count; i++) {
//错误类型是id错误 就是这里,我想给 dt1.rows[i] 加一个错误类型
dtB.Rows.Add(new object[] { dtA.Rows[i]["id"], dtA.Rows[i]["name"], "格式不正确" });
}
vic1988 2010-11-12
  • 打赏
  • 举报
回复
a ,我明白怎么回事啦,谢谢啦
vic1988 2010-11-12
  • 打赏
  • 举报
回复
不是这样的
for (int i=0;i<dt1.count;i++)
{
if (dt1.rows[0][i]>3)
{
//错误类型是id错误 就是这里,我想给 dt1.rows[i] 加一个错误类型
dt2.Rows.Add(dt1.Rows[i].ItemArray);

}

}
fellowcheng 2010-11-12
  • 打赏
  • 举报
回复
            dt1.Columns.Add("wrongtype", typeof(string));
foreach (DataRow r in dt1.Rows) {
r["wrongtype"] = "";
}

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧