以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于注册码【已解决】  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89443)

--  作者:188802386
--  发布时间:2016/8/22 11:03:00
--  [求助]关于注册码【已解决】
老师们好,我有个 主机审核 表  有 系统编号 和 注册码 列 请问如何在项目事件里面设计在不加载主机审核表的情况下,自己检查该主机是否有匹配的注册码,如果有则登录系统,如果没有注册码则打开“注册“””窗口,谢谢     系统编号用的 computerID  
[此贴子已经被作者于2016/8/22 19:17:38编辑过]

--  作者:大红袍
--  发布时间:2016/8/22 11:04:00
--  

用sqlCommand查询

 

http://www.foxtable.com/webhelp/scr/0696.htm

 


--  作者:188802386
--  发布时间:2016/8/22 11:10:00
--  
\'注册码
If User.Type <> UserTypeEnum.User Then  \' 如果是开发者或者管理员
\'     Forms("导航").Open() \'打开导航窗口
    Forms("背景窗口").Open() \'打开背景窗口
Else
    Dim Code As String = GetConfigValue("Register" & ComputerId,"")
    Dim Ok As Boolean
    Forms("注册").Open()  就是想不要注册窗口直接在后台检索,这块做不来,麻烦能给出详细代码吗,谢谢
    Code = GetConfigValue("Register" & ComputerId,"")
    If Code > "" AndAlso DecryptText(Code,"***","***") = ComputerId Then \'如果注册码正确
        OK = True
\'         Forms("导航").Open() \'打开导航窗口
        Forms("背景窗口").Open() \'打开背景窗口
    Else
        Ok = False
        Forms("未注册").Open()
    End If
End If


--  作者:大红袍
--  发布时间:2016/8/22 11:15:00
--  

Dim  cmd As New SQLCommand
cmd.ConnectionName = "User"
cmd.CommandText ="Select Count(*) Fr om {Users} Where Name = \'" & ComputerId & "\'"
If cmd.ExecuteScalar > 0 Then
    msgbox("查到了")
Else
    msgbox("没查到")
End If


--  作者:188802386
--  发布时间:2016/8/22 11:51:00
--  
Dim  cmd As New SQLCommand
cmd.C
cmd.CommandText ="Select Count(系统编号) Fr om {主机审核} Where 系统编号 = \'" & ComputerId & "\'"
cmd.CommandText ="Select Count(系统编号) Fr om {主机审核} Where 注册码 = DecryptText(Code,"***","***") 
If cmd.ExecuteScalar > 0 Then
    msgbox("查到了")
Else
    msgbox("没查到")
End If
你好 大红袍老师,这个代码能查找到系统编号有没有,但后面还有一列注册码 请问如何再检测注册码呢
--  作者:大红袍
--  发布时间:2016/8/22 11:53:00
--  
cmd.CommandText ="Select Count(系统编号) Fr om {主机审核} Where 系统编号 = \'" & ComputerId & "\' and 注册码 = \'" & DecryptText(Code,"***","***") & "\'"
 

--  作者:188802386
--  发布时间:2016/8/22 12:08:00
--  
Dim Code As String = GetConfigValue("Register" & ComputerId,"")
Dim  cmd As New SQLCommand
cmd.C
cmd.CommandText ="Select Count(系统编号) Fr om {主机审核} Where 系统编号 = \'" & ComputerId & "\' and 注册码 = \'" & DecryptText(Code,"***","***") & "\'"
If cmd.ExecuteScalar > 0 Then
    msgbox("系统已注册")
Else
    msgbox("系统未注册")
End If

大红袍老师,我明明有注册码 怎么还是提示“系统未注册”呢

--  作者:188802386
--  发布时间:2016/8/22 12:17:00
--  
Dim Code As String = GetConfigValue("Register" & ComputerId,"")
Dim  cmd As New SQLCommand
cmd.C
cmd.CommandText ="Select Count(系统编号) Fr om {主机审核} Where 系统编号 = \'" & ComputerId & "\' and 注册码 = \'" & DecryptText(Code,"***","***") & "\'"
If cmd.ExecuteScalar > 0 Then
    msgbox("系统已注册")
Else
    msgbox("系统未注册")
End If

发现问题在红色这一段,是不是蓝色那段有问题呢,  系统编号和注册码都是字符型列

--  作者:大红袍
--  发布时间:2016/8/22 12:22:00
--  

 弹出sql语句看一下

 

msgbox(cmd.CommandText)


--  作者:188802386
--  发布时间:2016/8/22 13:57:00
--  

 弹出sql语句看一下

 

msgbox(cmd.CommandText)


注册码为空