如果使用非图形化工具 *** 作数据表 *** 作之前应该使用什么命令指定 ***

如果使用非图形化工具 *** 作数据表 *** 作之前应该使用什么命令指定 *** ,第1张

USE数据库名。数据表属于数据库,在创建数据表之前,如果使用非图形化工具 *** 作数据表 *** 作之前应该使用“USE数据库名命令指定 *** 作。DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表)。DataTable是ADOdotnet库中的核心对象。

假设你上图表格数据为 DataTable dt,列分别为AA,BB,CC,DD

var query = from p in dt.AsEnumerable()

//分组

group p by new

{

t1 = p.Field<int>("AA").ToString().Substring(0, p.Field<int>("AA").ToString().Length - 2),

t2 = p.Field<double>("BB"),

t3 = p.Field<string>("CC")

} into g

select new

{

ColA = g.Key.t1,

ColB = g.Key.t2,

ColC = g.Key.t3,

ColD = g.Sum(c =>c.Field<int>("DD"))

}

//转datatable

DataTable dtNew = dt.Clone()

DataRow drNew

foreach (var p in query)

{

drNew = dtNew.NewRow()

drNew["AA"] = p.ColA

drNew["BB"] = p.ColB

drNew["CC"] = p.ColC

drNew["DD"] = p.ColD

dtNew.Rows.Add(drNew)

}

dtNew 为最终结果

注:转换过程中要考虑空值的情况


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9381263.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存