| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 365 人关注过本帖
标题:注册信息错在哪?
只看楼主 加入收藏
zhouyuwei123
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-8-15
收藏
 问题点数:0 回复次数:3 
注册信息错在哪?

Option Explicit
'等到某一磁盘分区的信息
'运用***.mdb来控制软件的注册
'GetWindowDirectory()返回Windows系统路径字符串的长度,lpBuffer存放系统路径字符串,nsize系统路径字符串的长度
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public sPath As String '用于存放系统目录
Sub Main()
Dim ws As Workspace '工作区
Dim db As Database '数据库
Dim tdf As TableDef '数据表
Dim fld As Field '数据字段
Dim rst As Recordset '数据记录
'*************锁定系统目录************************
Dim PathSize As Long
Dim API_sPath As String * 256 '必需256长
PathSize = GetWindowsDirectory(API_sPath, Len(API_sPath))
sPath = Left$(API_sPath, PathSize) '从字符串API_sPath的左侧开始,取PathSize个字符(去除API_sPath的右侧的空格)
'************更改系统时间,来实现隐藏注册库的修改时间**********
Dim DateTemp
Dim MyDate
Dim TimeTemp
Dim MyTime
MyDate = #8/1/2007#
MyTime = #4:00:00 PM#
DateTemp = Date
TimeTemp = Time
Date = MyDate
Time = MyTime
'****查找是否存在***库,如不存在创建***库,启动注册窗体************
If Dir(sPath & "\***.***") = "" Then
Set ws = DBEngine.Workspaces(0)
Set db = ws.CreateDatabase(sPath & "\***.mdb", dbLangGeneral) 'dbLangGenral是一个常数,用来确定数据驱动程序支持的语言类别
Set tdf = db.CreateTableDef("***")
Set fld = tdf.CreateField("***", dbInteger)
tdf.Fields.Append fld
db.TableDefs.Append tdf
Set db = ws.OpenDatabase(sPath & "\***.mdb")
Set rst = db.OpenRecordset("***")
rst.AddNew
rst.Fields("***") = 0
rst.Update
rst.Close
db.Close
ws.Close
dbEncrypt.dbEncrypt (sPath & "\***.mdb") '加密数据库
'SetAttr sPath & "\***.mdb", vbHidden '更改数据库的属性,当数据库设置为隐藏DIR找不到此文件,因此没有通用性,vbsystem数据库设置为系统文件时因win2k中不存在系统文件属性文件找不到,所以也没用通用性。
Name sPath & "\***.mdb" As sPath & "\***.**" '重命名数据库
frm_zc.Show
Else
'**注册库存在,判断是否已经注册,如已注册启动主窗体,如未注册启动注册窗体**
dbEncrypt.dbExplain (sPath & "\***.***") '数据库解密
Set ws = DBEngine.Workspaces(0)
Set db = ws.OpenDatabase(sPath & "\***.**")
Set rst = db.OpenRecordset("***")
rst.MoveFirst
If rst.Fields("***") = 1 Then
frm_yhdl.Show '启动主窗体
Else
frm_zc.Show '启动注册窗体
End If
rst.Close
db.Close
ws.Close
dbEncrypt.dbEncrypt (sPath & "\***.**") '加密数据库
End If
'********************将时间改会原来时间************************
Date = DateTemp + (Date - MyDate)
Time = TimeTemp + (Time - MyTime)
'**************************************************************
End Sub

网上代码 本想引用,报错""编绎错误,无效限定符."
指针指向 dbEncrypt.dbEncrypt (sPath & "\***.**")
这句话在这里却实有点莫名其妙 dbEncrypt是什么东东??
高手,赐教!

搜索更多相关主题的帖子: 注册 
2007-08-15 01:34
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
我也想问……你自己编写个函数你来问我们啊?
2007-08-15 08:15
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
这么说吧……VB本身没那个东西 代码可能在你的工程里 如果你都找不到我们就难了
2007-08-15 08:23
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
2007-08-15 08:23
快速回复:注册信息错在哪?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027759 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved