以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  发布后程序注册  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=150652)

--  作者:禾成
--  发布时间:2020/6/3 21:11:00
--  发布后程序注册
在帮助文档里的软注册方法是通过记录使用次数限制,感觉好像很弱的样子,
能不能限制数据库的记录数来保护软件的版权呢?

--  作者:xndd
--  发布时间:2020/6/3 21:28:00
--  
可以。
每次运行程序的时候,读取每一张数据表的记录数,汇总然后看看是否超过你的限制,比如30000条记录,超过了的话,弹出提示并退出。

--  作者:有点蓝
--  发布时间:2020/6/4 8:13:00
--  
获取记录数的方法:http://www.foxtable.com/webhelp/topics/0419.htm
--  作者:禾成
--  发布时间:2020/6/5 9:00:00
--  

老师我是这样写的,但好像不起作用,请指教

报价主表DataRowAdded事件

Dim zls As Integer = DataTables("报价主表").DataRows.Count

Dim Code As String =Registry.GetValue("HKEY_CURRENT_USER\\Software\\cncgl","Register" & HardDiskID,"")

If Code > "" AndAlso DecryptText(Code,"123","123") = HardDiskID Then

Else

    If zls > 50 Then

         Messagebox.Show("试用版只能输入50个记录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

     End If

End If

[此贴子已经被作者于2020/6/5 9:13:54编辑过]

--  作者:有点蓝
--  发布时间:2020/6/5 10:02:00
--  
到BeforeAddDataRow事件判断
--  作者:禾成
--  发布时间:2020/6/5 10:30:00
--  
之前我也试过了放到BeforeAddDataRow一点反应都没有
我用的是外部ACCESS数据库
有例子吗?给个看一下

[此贴子已经被作者于2020/6/5 10:30:48编辑过]

--  作者:有点蓝
--  发布时间:2020/6/5 10:39:00
--  
if e.DataTable.datarows.count > 50 then
e.Cancel = True
Messagebox.Show("试用版只能输入50个记录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
endif