如果通过时间来进行数据库操作
比如说。。我今天注册一个会员。。期限只有一个月,,,就是说。我到下个月这个时间,会员就不能操作。。。
这样改然后实现。。。
要用什么办法知道他已经过了一个月呢,。。。
就像腾讯的会员一样,,,你开通一个月,,下个月不续费就被停了。。。
在一个时间段可以操作。。时间过了。。就马上把他停掉。。就是这个意思 --------------------编程问答-------------------- 数据库中有注册时间,和注册用户的状态。
如果是SQLServer数据库,可以通过‘作业’每天执行,判断用户是否到期。 --------------------编程问答-------------------- 数据库里面两个日期字段 一个是注册日期 一个是会员登录时的日期(登录一次更新一次) 当会员登录的时候就 判读 这两个日期 是不是相差一个月。。。
完全可以做到 你觉得呢? --------------------编程问答-------------------- 1.在登录的时候判断客户注册日期是当前日期的比较,如果过去弹出提示。
2.建立SQL的job 运行存储过程或者SQL更新状态。
例如: select 到期,注册时间 from table where DATEDIFF(m,'注册时间',GETDATE())>=1
找到已经过期的数据。
update table set 到期='Y' where DATEDIFF(m,'注册时间',GETDATE())>=1
--------------------编程问答-------------------- 既是会员制,肯定每次都要登录系统,
那么首先在注册时记录注册时间,
然后每次登录时都用当前时间与注册时间比较,
若超过 31 天则禁止登录,否则进入系统! --------------------编程问答-------------------- #3和#4的方法都可行.建议#3的.因为其他人查看他信息的时候也会显示正确的. --------------------编程问答-------------------- 觉得3楼的方法应该可行。。。
不过我真正要实现的是,,这个时间是我后天帮他加多少天就多少天。。。
如果要做。。应该会先用access做。。。
我以前都用sql 现在经常用access 语法有些不同。。每次错了都找了半天。。。 --------------------编程问答--------------------
Access 没有办法做SQL job,只能单独建立一个winform的程序来,用Windows 计划任务来实现。
加多少天的问题。可以用多加一个字段来标识。
例如到期时间: 注册时间+多少天=到期时间,
这样SQL用到期时间判断就可以了。
更新的时候用
update table set 到期时间=DATEADD(DAY,isnull('到期时间','注册时间'),天数)
续费的时候就往到期日期+续费的天数。
第一次就用注册时间+天数。
--------------------编程问答-------------------- 哇哇、、那不是很麻烦、、 --------------------编程问答-------------------- 3楼的方法可行。。也比较简单 --------------------编程问答-------------------- 请大家推荐一下关于数据库的好书! --------------------编程问答-------------------- 以上方法都可以搞定的。。。。。。。。。。。。。。。。
补充:.NET技术 , ASP.NET