06 2011 档案

摘要: 一般情况之下,存储日期至数据库中,不必在意它的显示格式,只要是日期即可,在程序中显法时,才会去控制它的显示格式。但是,当你是开发SQL程序,你要求不了前台程序员按照你的想法去做,把日期显示某种格式,他们只管调用你的存储过程。解决这样的问题,我们把SQL输出结果就控制为最终结果,有关这方面企业内网程式应用较多。你可以参考下面SQL自定义函数,需要的地方调用即可。View Code CREATEFUNCTION[dbo].[ConvertDate](@InputDateDATETIME,--输入日期,或是原格式日期@DateFormatNVARCHAR(10)--日期显示格式)RETURNSNVA阅读全文
posted @ 2011-06-30 13:40 Insus.NET 阅读(170) | 评论 (0) 编辑
摘要: T-SQL使用扩展存储过程[master].[dbo].[xp_regread]读取注册表信息。如下注册表:Insus.NET为了做演示,写了一个用户自定义函数[dbo].[GetServerLocation]():View Code CREATEFUNCTION[dbo].[GetServerLocation]()RETURNSNVARCHAR(4000)ASBEGINDECLARE@LocationNVARCHAR(4000)EXEC[master].[dbo].[xp_regread]'HKEY_CURRENT_USER','ControlPanel\Intern阅读全文
posted @ 2011-06-30 11:21 Insus.NET 阅读(77) | 评论 (0) 编辑
摘要: 在GridView控件中,每行记录内会放置一个铵钮,当用户点击这个铵钮时,获取当笔记录的主键值。可看演示(是一个gif动画,重新播放尝试刷新网页):实现这个功能,你需要为GridView控件设置DataKeyNames属性和OnRowCreated事件。View Code <asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false"DataKeyNames="MediaTypeId"OnRowCreated="GridVie阅读全文
posted @ 2011-06-30 10:14 Insus.NET 阅读(251) | 评论 (0) 编辑
摘要: 在MS SQL中处理用户输入的数值是否为Integer,为了简化程序代码,可以使用下面函数。IsIntegerCREATEFUNCTION[dbo].[IsInteger](@ValueNVARCHAR(4000))RETURNSNVARCHAR(4000)ASBEGINDECLARE@ResultValueBIT= 1--如果ISNULL把值设为N''SET@Value=ISNULL(LTRIM(@Value),N'')--处理前导N'-'字符串,如果有,把它移除,这样才好做以下的判断。SET@Value=CASEWHENSUBSTRING(@阅读全文
posted @ 2011-06-25 16:34 Insus.NET 阅读(89) | 评论 (0) 编辑
摘要: 在SQL开发中,处理双引号(DoubleQuote),为了方便与简化代码,只有创建一个函数,在需要的方调用即可:DoubleQuoteCREATEFUNCTION[dbo].[DoubleQuote](@ValueNVARCHAR(4000))RETURNSNVARCHAR(4000)ASBEGINRETURNREPLACE(@Value,'''','''''')END阅读全文
posted @ 2011-06-25 14:25 Insus.NET 阅读(72) | 评论 (0) 编辑
摘要: 如果你曾看过这篇,http://www.cnblogs.com/insus/articles/1411057.html,它是在GridView控件中演示,但是它的方法在Repeater控件是无法复制的。由于看到论坛上有网友问及,花上一点点时间做了Repeater控件的演示。首先看看效果(动画结束,尝试刷新网页):为了能在Repeater控件上实现onmouseover和onmouseout样式,Insus.NET想只要控到表的行即可,在Repeater控件的OnItemCreated事件中去实现,需要分别写好ItemTemplate模版与AlternatingItemTemplate模版,另外阅读全文
posted @ 2011-06-25 10:41 Insus.NET 阅读(158) | 评论 (1) 编辑
摘要: MS SQL两个日期比较,获取最大或最小的日期的函数。如果你可以使用SQL 日期比较函数http://www.cnblogs.com/insus/archive/2011/06/24/2089005.html去实现。获取最大的日期函数:MaximumDate CREATEFUNCTION[dbo].[MaximumDate](@DT1DATETIME,@DT2DATETIME)RETURNSDATETIMEASBEGINRETURNCASE--有关DateTimeCompare可参考:http://www.cnblogs.com/insus/archive/2011/06/24/2089005阅读全文
posted @ 2011-06-24 15:53 Insus.NET 阅读(97) | 评论 (0) 编辑
摘要: 开发SQL过程中,会常常需要去比较两个日期大小。因此Insus.NET写了一个日期比较的函数,方便开发时的使用。DateTimeCompare CREATEFUNCTIONDateTimeCompare(@DT1DATETIME,@DT2DATETIME)RETURNSINTASBEGINRETURNCASEWHEN@DT1>@DT2THEN1WHEN@DT2>@DT1THEN-1ELSE0ENDEND此函数的两个参数DT1和DT2的数据类型为DATETIME,返回值INT,为指示DT1和DT2 的相对值。值类型条件小于零DT1 小于 DT2。零DT1 等于 DT2。大于零DT1 阅读全文
posted @ 2011-06-24 15:22 Insus.NET 阅读(219) | 评论 (0) 编辑
摘要: 开发ERP时,会使用到下面两个获取最大值或最小值日期的函数。最大日期值:MaximumDateValueCREATEFUNCTION[dbo].[MaximumDateValue]()RETURNSDATETIMEASBEGINRETURNCONVERT(DATETIME,'9999-12-3123:59:59.998',121)END最小日期值:MinimumDateValueCREATEFUNCTION[dbo].[MinimumDateValue]()RETURNSDATETIMEASBEGINRETURNCONVERT(DATETIME,'1753-01-01&阅读全文
posted @ 2011-06-24 14:01 Insus.NET 阅读(138) | 评论 (0) 编辑
摘要: MS SQL Server判断对象是否存在,方法有多种,Insus.NET列举两种,后一种(方法二)也是Insus.NET最常用与较喜欢的,因为它简单。方法一:IFEXISTS(SELECT[object_id]FROMsys.objectsWHEREname='xxx')方法二:IFOBJECT_ID('XXX')ISNOTNULL阅读全文
posted @ 2011-06-22 09:54 Insus.NET 阅读(92) | 评论 (0) 编辑
摘要: 本篇主要介绍asp.net控件CheckBoxList,会分好几个DEMO来实现。其中会出现几个DLL对象,可从下面地址下载:http://www.cnblogs.com/insus/articles/1654653.htmlhttp://www.cnblogs.com/insus/articles/1622884.html从数据库取出数据绑定至CheckBoxList控件,在取出数据之前,得在SQL数据库准备一些数据,创建表[DevCodes],插入数据与获取数据存储过程usp_DevCodes_GetAll:View Code CREATETABLE[dbo].[DevCodes]([DC阅读全文
posted @ 2011-06-17 16:42 Insus.NET 阅读(592) | 评论 (1) 编辑