第一次处理长sql的时候,我把数据的处理都写在sql里面。导致sql语句有2000多行之多。实际上,这是一种错误的sql写法。
数据的处理部分应该交给程序处理。这样减少服务器的压力和对数据库的操作,而且也便于以后的程序维护和功能拓展,sql太长优化起来很麻烦。 说到底,数据库只是提供数据,对数据进行操作。但是,最终还是得通过编程语言来告诉数据库进行什么操作。我想要什么数据,把一句一句的话组成了一段话。数据库只是执行者。
datatable:
在这个项目 datatable的应用中,学会了datatable.Select()的使用。发现,如果加强datatable的认识度,会提高自己的代码编写能力和程序运行熟读;
字符串:
字符串的处理,也是在各个项目中应用最频繁的一种。好的字符串操作应用可以减少不必要的麻烦。所以提高对字符串处理的技能。对日后的程序会很有作用;
基础能力:
深感自己的基础比较差,在字符串的强制转换会经常弄不明白,哪一种比较合适。怎么对数据进行小数位的处理;一些类型不明白还特意百度。比如datetime 类型的基础属性不明白;
强制转换中:在变量前面直接转换的方式(int)xxx, 不能应用于变量的拆箱(object的转换)。我用的是Convert.Toxxxx
对小数位的处理:Math.Round((decimal)day/30,2,MidpointRounding.AwayFromZero); //2为保留小数位数,这是对小数的四舍五入法;
其中,MidpointRounding.AwayFromZero这种写法是符合中国的四舍五入。外国的是四舍六入五取偶,事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。