摘要: 如果一个表某一字段,设置了Default(默认)约束,那可以在插入记录时,没有为此字段指定值,那系统就取默认值为数据来填充此字段。在创建表时,可以定义此Default约束:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETABLE[dbo].[Gallery]([GalleryId][int]IDENTITY(1,1)PRIMARYKEYNOTNULL,[Subject][nvarchar](50)NOTNULL,[Descr 阅读全文
posted @ 2011-01-11 17:40 Insus.NET 阅读(563) 评论(1) 推荐(2) 编辑
摘要: 虽然没有想到很理想的方法,下面的方法也许能暂时帮得上您的忙。您可以先创建一个临时表或表变量来存储这些不连续的日期,为了让您更新清晰思路,得需引用一些例子和一些代码,就以http://www.cnblogs.com/insus/articles/1775510.html这个表,需要取出用户最近10次登录系统的时间。用户登录系统的时间肯定不是连续的。下面步骤就是实现这个功能,定义一个表变量(一定要定义一个字段ID,这个字段数据类型为INT,是IDENTITY):Code highlighting produced by Actipro CodeHighlighter (freeware)http: 阅读全文
posted @ 2011-01-11 16:52 Insus.NET 阅读(941) 评论(1) 推荐(3) 编辑
摘要: 您的程序,邮箱也可以当作一个唯一值,每人只能注册一次。在让用户更改自己邮箱前,得判断邮箱是否已经被人注册。请参考下面存储过程:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEPROCEDURE[dbo].[usp_Users_UpdateEmail](@IDtinyint,@Emailnvarchar(150))AS--判断邮箱地址是否存在IFEXISTS(SELECTTOP1*FROM[Users]WHERE[Email]= 阅读全文
posted @ 2011-01-11 12:46 Insus.NET 阅读(822) 评论(1) 推荐(2) 编辑
摘要: 用户更改自己的密码,不必在asp.net前先去判断输入的旧密码是否正确,可以一次性把旧密码与新密码传入存储过程,然后在存储过程中去判断。表[Users]结构,可参考:http://www.cnblogs.com/insus/articles/1932670.html存储过程:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEPROCEDURE[dbo].[usp_Users_UpdatePassword](--存储过程,传入三个 阅读全文
posted @ 2011-01-11 11:18 Insus.NET 阅读(1088) 评论(1) 推荐(2) 编辑
摘要: 一般情况之下,只允许用户更改自己的密码与邮箱。下面方法设法让用户更改自己的帐号:首先参考表[Users]:写一个存储过程,存储过程中有一个自定义函数udf_ExclusionAccount,请参考http://www.cnblogs.com/insus/articles/1407256.html:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEPROCEDURE[dbo].[usp_Users_UpdateAccount](@ 阅读全文
posted @ 2011-01-11 10:57 Insus.NET 阅读(929) 评论(1) 推荐(2) 编辑