C# 在datatable中添加自定义字段
DataTable dt = new DataTable(); sql.Append(" SELECT a from b "); dt = SqlHelper.GetDataTable(sql.ToString());
sql = new StringBuilder(); sql.Append(" SELECT c from d "); var jcdt = SqlHelper.GetDataTable(sql.ToString()); //重要 DataColumn dataColumn1 = new DataColumn("自定义字段名称", typeof(Int32)); DataColumn dataColumn2 = new DataColumn("自定义字段名称", typeof(Int32)); dt.Columns.Add(dataColumn1); dt.Columns.Add(dataColumn2); //给新增的字段赋值 foreach (DataRow item in dt.Rows)//item:行 相当于dr {
//根据某个字段查询数据 item:行 [0]:表示列 DataRow[] num = jcdt.Select("ID=" + item[0]); item[5] = num.Count();//赋值 int i = num.Count(); DataRow[] hg = jcdt.Select("ID=" + item[0] + "and VerID=1");//查询条件 item[6] = hg.Count();//赋值 item[7] = num.Count() - hg.Count();//赋值
//用三目运算判断值再赋值 item[8] = num.Count() > 0 ? (Convert.ToDecimal(hg.Count()) / Convert.ToDecimal(num.Count()) * 100).ToString("f2") + "%" : "0.00%"; } return format.ResultJsonData("SUCCESS", "获取信息成功!", dt);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix