怎么遍历itemName,将itemName的值变为datatable中的一列?

qq_32320747 2018-03-21 05:08:33
     foreach (DataRow item in dt1.Rows)
{

Add.itemName = DataConverter.EyeNull(item["itemName"].ToString());
Dt.Columns.Add(" Add.itemName", Type.GetType("System.String"));
//r[Add.itemName] = DataConverter.ToInt(r[Add.itemName]);
Add.Moneys = DataConverter.ToDecimal(item["Moneys"]);
Dt.Columns.Add(" Add.Moneys", Type.GetType("System.Decimal"));
}
...全文
301 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyy1111111 2018-03-29
  • 打赏
  • 举报
回复
引用 2 楼 qq_32320747 的回复:
[quote=引用 1 楼 jbnbear 的回复:] Columns.Add 这个不要放在循环里,不然重复添加相同的column会报错。 Columns.Add 只调用一次,然后再循环给每行的这个列赋值。
具体要怎么写?[/quote]
  for (int j = 0; j < dt.Rows.Count; j++)
                        {
                            Add.MoneyID = DataConverter.ToInt(dt.Rows[j]["id"]);
                            DataTable dt1 = dalMoneys.QueryMoneys(Add);
                            if (dt1.Rows.Count != 0)
                            {
                                Add.Moneys = DataConverter.ToDecimal(dt1.Rows[0]["Moneys"]);
                            }
                            else
                            {
                                Add.Moneys = 0;
                            }
qq_32320747 2018-03-22
  • 打赏
  • 举报
回复
引用 1 楼 jbnbear 的回复:
Columns.Add 这个不要放在循环里,不然重复添加相同的column会报错。 Columns.Add 只调用一次,然后再循环给每行的这个列赋值。
具体要怎么写?
山之魂2 2018-03-22
  • 打赏
  • 举报
回复
Columns.Add 这个不要放在循环里,不然重复添加相同的column会报错。 Columns.Add 只调用一次,然后再循环给每行的这个列赋值。

110,546

社区成员

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

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

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