table 插入 table 添加列并赋值

一个吃瓜群众 2012-09-06 04:29:20
数据库查询出来了一个 DataTable table 和另一个查询出来的 DataTable datatable
现将table插入到datatable中并且添加一列并且赋值

例如
datatable中 有列 a b c d
table总有列A

将table插入到datatable中

datatable的列 a b c d INSERT A ,insert还要赋值

要怎么写呢

...全文
280 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
一个吃瓜群众 2012-09-07
  • 打赏
  • 举报
回复

foreach (DataRow row in table.Rows)
{
foreach (DataRow dr in datatable.Rows)
{
if (row["mobile"].ToString() == dr["lxdh"].ToString())
{
dr["sfhy"]= "是";
if (!string.IsNullOrEmpty(row["VipPoint"].ToString()))
dr["hyjf"] = row["VipPoint"];
else dr["hyjf"] = 0;
}
if (row["mobile"].ToString() != dr["lxdh"].ToString())
{
dr["sfhy"]= "否";
if (string.IsNullOrEmpty(row["VipPoint"].ToString()))
dr["hyjf"] = 0;
}
}
}
Bule 2012-09-07
  • 打赏
  • 举报
回复
楼主是问SQL怎么写吗?
select A into datatable from table
zhanglong19891129 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

没人看明白题目么?
[/Quote]
这样就真不知道你是啥意思咯////////
熙风 2012-09-06
  • 打赏
  • 举报
回复
 DataTable datatable= new DataTable();
datatable.Columns.Add("a");
datatable.Columns.Add("b");
datatable.Columns.Add("c");
datatable.Columns.Add("d");

datatable.Columns.Add("A");

for (int i = 0; i < table.Rows.Count; i++)
{
DataRow dr=datatable.NewRow();
dr["a"] = table.Rows[i][0].tostring();
dr["b"] = table.Rows[i][0].tostring();
dr["c"] = table.Rows[i][0].tostring();
dr["d"] = table.Rows[i][0].tostring();
dr["A"]=//自己赋值
datatable.Rows.Add(dr);
}



不知道是不是这样,,,感觉楼主表达得还不是很清楚
一个吃瓜群众 2012-09-06
  • 打赏
  • 举报
回复
没人看明白题目么?
nanbaifeiliao 2012-09-06
  • 打赏
  • 举报
回复
row和column 的 add 或者insert属性
zhanglong19891129 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

datatable不是有row和column属性吗,Add就行了
[/Quote]
自己加就得了那..
datacolumn myColumns=new datacolumn();
datatable.Columns.add(myColumns);
在逐步进行赋值;;;
好像row 的话 是可以进行copy 的 .不过Columns 就不清楚了
bdmh 2012-09-06
  • 打赏
  • 举报
回复
datatable不是有row和column属性吗,Add就行了
红帽小小 2012-09-06
  • 打赏
  • 举报
回复
DataTable t1 = new DataTable();
t1.Columns.Add("t11");
t1.Rows.Add(new object[] { "1" });
t1.Rows.Add(new object[] { "2" });
t1.Rows.Add(new object[] { "3" });

DataTable t2 = new DataTable();
t2.Columns.Add("t21");
t2.Rows.Add(new object[] { "a" });
t2.Rows.Add(new object[] { "b" });
t2.Rows.Add(new object[] { "c" });

t2.Columns.Add("t11");
for (int i = 0; i < t1.Rows.Count; i++)
{
t2.Rows[i]["t11"] = t1.Rows[i]["t11"];
}

可以这样
不知道有没有更好的方法
一个吃瓜群众 2012-09-06
  • 打赏
  • 举报
回复
不是要查询,是我已经查询出来了两个table
现在将table插入到另一个中去[Quote=引用 1 楼 的回复:]
select A from table
left jion
select a,b,c,d form datatable
这个A是必须有值的
[/Quote]
zhanglong19891129 2012-09-06
  • 打赏
  • 举报
回复
select A from table
left jion
select a,b,c,d form datatable
这个A是必须有值的

110,561

社区成员

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

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

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