摘要:
背景:公司计划明年自主研发一个软件产品,公司有专人负责产品的策划和需求,我负责这个产品的技术架构方面。这个产品属于一个典型的信息系统,从目前策划人员交给我的文档中,可以看出,系统规模较大,整体技术难度不高,但是也存在一些技术问题需要解决。一、基础资料与单据需要有完全的自定义功能。即用户可以根据自身需要对基础资料和单据增删字段,字段类型包括基本的数据类型(字符串、日期、数值等),还包括基础资料和单据... 阅读全文
摘要:
1.安装Windows Install Clean Up2.使用Windows Install Clean Up删除.net framework 2.0的安装信息3.然后可以正常安装VS2008/.Net3.5/.Net3.0/.Net2.0sp1 阅读全文
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--CreateProcGetICBillNo@billtypeint,@isusebit,@billnovarchar(100)outasset@billno=''selecta.*,isnull(b.ft... 阅读全文
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--获取编码的上级编码和短编码,如传入“01.01.123”,返回“01.01”和“123”CreateProcGetParentNum... 阅读全文
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--CreateProcGetNumberLevel@numvarchar(100),@levelintoutputasset@level=1declare@cchar(1),@iint,@sectionva... 阅读全文
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--createprocGetFirstNum@strnvarchar(200),@numintoutputasdeclare@iint,@numcharvarchar(8)set@i=0set@numcha... 阅读全文
摘要:
首先创建测试表、添加数据。createtable#t(aint,bint,cint,dint,eint)insertinto#tvalues(1,2,3,4,5)insertinto#tvalues(1,2,3,4,6)insertinto#tvalues(1,2,3,4,7)insertinto#tvalues(1,2,3,4,8)insertinto#tvalues(1,3,3,4,5)ins... 阅读全文
摘要:
今天客户跑过来跟我说,我们程序里面计算的价格不对,我检查了一下,发现价格是经过折算后的价格,结果是可能小数位较多,而单据上只能打印两位价格,所以就对价格调用Math.Round(price,2)函数进行四舍五入。而出现问题的单价就是1.805,函数Math.Round(1.085,2)的返回值却是1.80,按照四舍五入的原则,结果应该是1.81才对。在一番google之后,发现微软是对了,是我们错... 阅读全文
摘要:
先声明,这篇文章是转自一个好友(文心残)的Blog。我最近在项目中遇到了这样的问题,这篇文章给了一个比较好的解决方案。 create procedure sp_who_lockasbegindeclare @spid int,@bl int,@intTransactionCountOnEntry int,@intRowcount int,@intCountProperties int,@intCo... 阅读全文
摘要:
最近开始研究NHibernate,收获和感慨颇多,疑问也颇多,写出来和大家分享,因为接触数据持久层的时间不长,理解不当之处请大家批评指正。闲话少说。 一、对NH的理解NH的主要思路是把关系型数据库表映射到类中,然后通过对类的操作来实现对数据库的间接操作,NH就起到了一个桥梁的作用,这样做的好处在于,在进行软件开发时,更多的去关注数据的处理,而不用关注数据是如何保存和读取的,而且因为数据是类来展... 阅读全文