以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]网上许可认证  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53364)

--  作者:syzsyk
--  发布时间:2014/7/6 11:29:00
--  [求助]网上许可认证
甜老师,在互联网数据库建一个表,把注册码放在这个表上,当打开软件时,先与这个数据库连接,有相应的注册码时,软件继续运行,每半小时比对一次,信息不吻合时,关闭系统。这个怎么实现?
--  作者:有点甜
--  发布时间:2014/7/6 11:33:00
--  

 1、给项目添加一个数据源,连接到数据库;

 

 2、项目启动的时候,查找是否有对应记录,没有,就把系统关闭;

 

 3、做一个任务计划,定时30分组执行一次对比代码。

 

http://www.foxtable.com/help/topics/0657.htm

 

你先看看你哪一步不会,在详细提问


--  作者:syzsyk
--  发布时间:2014/7/7 16:57:00
--  
甜老师,第二步怎么做?
--  作者:Bin
--  发布时间:2014/7/7 17:03:00
--  
到数据源里查找是否有对应的记录

利用SQLCOMMAND


--  作者:syzsyk
--  发布时间:2014/7/7 17:52:00
--  
Bin老师,代码是这样吗?
Dim cmd As New SQLCommand 
Dim dt As String
Dim RegCode As String =xxxxxxxxx
cmd.CommandText = "Select RegCode FROM{注册情况登记},注册码"
dt = cmd.ExecuteScalar()
If dt IsNot Nothing Then 
Syscmd.Project.Open()
else
Syscmd.Project.Exit()
end if

[此贴子已经被作者于2014-7-7 17:52:51编辑过]

--  作者:Bin
--  发布时间:2014/7/7 17:58:00
--  
Dim dt As datatable
cmd.CommandText = "Select * FROM{注册情况登记} where 注册码=\'" & RegCode & "\'"
dt = cmd.ExecuteScalar()
if dt.datarows.count>0 then
else
end if

--  作者:syzsyk
--  发布时间:2014/7/7 18:09:00
--  
Bin老师,这些代码放在打开项目前还是放在打开项目后?
--  作者:有点甜
--  发布时间:2014/7/8 9:44:00
--  
以下是引用syzsyk在2014-7-7 18:09:00的发言:
Bin老师,这些代码放在打开项目前还是放在打开项目后?

 

第二步,代码写在AfterOpenProject事件。


--  作者:syzsyk
--  发布时间:2014/7/8 9:45:00
--  
    下面代码哪有问题,是红色部分?打开项目后显示数据类型之类错误,另外,按照这个代码退出后,项目并没有真正退出,怎么做能做到真正退出?
    Dim cmd As New SQLCommand 
Dim dt As datatable
Dim RegCode As String =xxxxxxxxx
cmd.CommandText = "Select * FROM{注册情况登记} where 注册码=\'" & RegCode & "\'"
dt = cmd.ExecuteScalar()
if dt.datarows.count>0 then
Syscmd.Project.Open()
else
Syscmd.Project.Exit(True)
end if

--  作者:有点甜
--  发布时间:2014/7/8 9:51:00
--  

 代码

 

Dim cmd As New SQLCommand
Dim RegCode As String = xxxxxxxxx
cmd.CommandText = "Select count(*) FROM{注册情况登记} where 注册码=\'" & RegCode & "\'"
If cmd.ExecuteScalar() > 0 Then
    Syscmd.Project.Open()
Else
    Syscmd.Project.Exit(True)
End If