Foxtable(狐表)用户栏目专家坐堂 → 如何限制使用时间?


  共有3879人关注过本帖树形打印复制链接

主题:如何限制使用时间?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/19 14:10:00 [显示全部帖子]

和上面的代码没有任何关系。

在登录窗口,确定按钮里,根据录入的用户名查询user表,获取到期时间,然后和当前时间进行比较

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/19 17:41:00 [显示全部帖子]

根据用户名,获取和这个用户的记录

cmd.Comm andText = "Select * Fr om {Users} Where [用户名] = '张三'"
dt = cmd.ExecuteReader
If dt.datarow(0)(“过期日期”) < dt1 = 0 Then
    Messagebox.show("过期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/19 20:33:00 [显示全部帖子]

Dim cmd As New SQLCommand
Dim
 dt1 As Date
cmd.Conne ctionName = 
"ddd"
cmd.Comm andText = 
"Select GetDate()"
dt1 = cmd.Execu teScalar()

cmd.CommandText = "Select * Fro m {Users} Where [Name] = '" & UserName & "'"
Dim dt As DataTable = cmd.ExecuteReader
If dt.DataRow(0)("Endtime") < dt1  Then
    Messagebox.show("过期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Form.Close
Return
End If

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/19 21:27:00 [显示全部帖子]

If dt.DataRows(0)("Endtime") < dt1  Then

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/19 22:40:00 [显示全部帖子]

没有 这个用户。判断一下查询的表格是否有数据

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/20 10:39:00 [显示全部帖子]

调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/20 11:08:00 [显示全部帖子]

那就是肯定没有符合条件的数据

cmd.CommandText = "Select * Fro m {Users} Where [Name] = '" & UserName & "'"
msgbox(cmd.CommandText)
Dim dt As DataTable = cmd.ExecuteReader
msgbox(dt.DataRows.count)
if dt.DataRows.count = 0 then
    Messagebox.show("不存在此用户名的数据!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    e.Form.Close
    Return
end if
If dt.DataRows(0)("Endtime") < dt1  Then

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107129 积分:544888 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/20 11:31:00 [显示全部帖子]

请上传实例说明

 回到顶部