怎么从一个DATATABLE中有条件选取几行和几列放到一个新DATATABLE中?

时间:2022-09-23 08:08:55
DATATABLE中有如下数据
     ID           NAME          NUM
      1            A             5
      2            B             6
      3            C             7
  。。。。。。
  。。。。。。
   现在想把NUM高于6的NAME列和NUM列取出来,放入另一个TABLE中,该怎么做呢?

4 个解决方案

#1


手动来写吧
DataRow[] dr = oldDT.select("筛选条件");
然后将dr一个个的加到newDT中,加的时候需要做DataRow转换。




-----------------------
www.notsoft.cn

#2


楼上的可以解决,但如果你想存入数据库的话,把table里面的数据导入

#3


DataRow[] rows =tb1.Select("NUM > 100");

foreach(row in rows)
{
DataRow newRow = tb2.NewRow();
newRow["id"] = row["id"];
tb2.Rows.Add(newRow);
}

#4


DataRow[] rows =tb1.Select("NUM > 6");

foreach(DataRow row in rows)
{
DataRow newRow = tb2.NewRow();
newRow["id"] = row["id"];
tb2.Rows.Add(newRow);
}

#1


手动来写吧
DataRow[] dr = oldDT.select("筛选条件");
然后将dr一个个的加到newDT中,加的时候需要做DataRow转换。




-----------------------
www.notsoft.cn

#2


楼上的可以解决,但如果你想存入数据库的话,把table里面的数据导入

#3


DataRow[] rows =tb1.Select("NUM > 100");

foreach(row in rows)
{
DataRow newRow = tb2.NewRow();
newRow["id"] = row["id"];
tb2.Rows.Add(newRow);
}

#4


DataRow[] rows =tb1.Select("NUM > 6");

foreach(DataRow row in rows)
{
DataRow newRow = tb2.NewRow();
newRow["id"] = row["id"];
tb2.Rows.Add(newRow);
}