大佬代码竟然这样写?看完后大吃一惊!

阅读: 评论:0

大佬代码竟然这样写?看完后大吃一惊!

大佬代码竟然这样写?看完后大吃一惊!

string.Join的特殊用法

今天在工作中看到了大佬写的一段代码,大为吃惊,对比之前写sql语句完全是费时费力,特此总结一下:

      string sqll = "SELECT a.VhcNum,b.DriverMan,b.Mobile,b.DriverCode from       MdEquipment as a " + "  LEFT JOIN MDDrivers as b on a.EquipmentID = b.EquipMentID where IsCheck ='1' and MarkDel ='0' and a.VhcNum ='" + VhcNum + "'";DataTable dtt = dbt.QueryDataTable(sqll);string Cardholder = dtt.Rows[0]["DriverMan"].ToString();string Card = dtt.Rows[0]["DriverCode"].ToString();string Tel = dtt.Rows[0]["Mobile"].ToString();#region  方法1List<string> values = new List<string>();values.Add("CompSign=1");values.Add("SendSucc=0");if (!string.IsNullOrEmpty(Cardholder)) values.Add("Cardholder='" + Cardholder + "'");if (!string.IsNullOrEmpty(Tel)) values.Add("Tel='" + Tel + "'");if (!string.IsNullOrEmpty(Card)) values.Add("Card='" + Card + "'");string setSql = string.Join(",", values.ToArray());strSql = "UPDATE uVhcReg set " + setSql + " where VhcRegNO='" + VhcRegNO + "'";#endregion#region  方法2strSql = "UPDATE uVhcReg set CompSign=1,SendSucc=0,Cardholder='" + Cardholder + "', Tel='" + Tel + "', Card='" + Card + "' where VhcRegNO='" + VhcRegNO + "'";#endregion

方法2:是直接拼sql语句,字段少还好说,一旦数量大就容易出错。
方法1:重点是string里边的Join()方法,通过一个list数组,将要修改的字段数据保存,通过Join方法进行格式转换,最后拼接到sql语句中。

这样一修改,代码更加整体,易修改,简介明了,Nice~
这里是井队,天高任鸟飞,海阔凭鱼跃,点个关注不迷路,我们下期再见。

本文发布于:2024-02-04 14:19:59,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170709195556320.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:大佬   看完   一惊   大吃   代码
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23