问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...是数据库未打开或无未指定当前库。 追加20分解决!!DLL 和日期签名...

发布网友 发布时间:2024-10-01 16:14

我来回答

4个回答

热心网友 时间:2024-10-17 19:56

嗯。
问题其他的没有什么,主要就是出现在检测签名那个子程序里面,dll命令有问题..没有编译的话就不行。其实的话,你本来那个代码也是可以的,只要不用dll,就把dll那个子程序放到程序里面,编译后运行也没有问题。
主要就是在数据库的路径上出现问题。
本来调试运行是在系统临时文件夹里面调试,那个文件夹里面没有数据库文件,自然无法打开,所以会显示打开失败。下面我把你那个dll命令稍微的修改了一下,我想应该就可以了。

======================================================================
.版本 2

.子程序 签名检测, 整数型, 公开, 1,通过 0.未通过
.参数 签名单位, 文本型
.参数 授权的方式, 整数型, , 1.时间限制型,此时签名文件的失效时间起作用 2.次数限制型,此时签名文件的使用次数起作用
.参数 数据库路径, 文本型, , 数据库的绝对路径=.=
.参数 数据库密码, 文本型, , 打开数据库需要的密码-.-
.局部变量 当前系统日期时间, 日期时间型
.局部变量 读取的签名单位, 文本型
.局部变量 读取的授权方式, 整数型, , , 1.时间限制 2.次数限制
.局部变量 失效的时间, 日期时间型
.局部变量 使用的次数, 整数型
.局部变量 返回的数据, 整数型

当前系统日期时间 = 取现行时间 ()
打开 (数据库路径, , , , , 数据库密码, )
置当前库 (数据库路径)
到首记录 ()
读取的签名单位 = 读 (“签名单位”)
.如果 (读取的签名单位 = 签名单位) ' 查对签名单位
到首记录 ()
读取的授权方式 = 读 (“授权方式”)
.如果 (授权的方式 = 读取的授权方式) ' 检测要求的授权方式与签名文件的授权方式是否相同
.判断开始 (授权的方式 = 1)
失效的时间 = 读 (“失效时间”)
.如果 (取整 (取时间间隔 (当前系统日期时间, 失效的时间, #日)) < 0)
信息框 (“签名文件已过期!”, 0, )
返回的数据 = 0
.否则
返回的数据 = 1
.如果结束

.判断 (授权的方式 = 2)
使用的次数 = 读 (“剩余使用次数”)
.如果 (使用的次数 < 1)
信息框 (“签名文件使用次数已经为:0 !”, 0, )
返回的数据 = 0
.否则
到首记录 ()
使用的次数 = 读 (“剩余使用次数”)
写 (“剩余使用次数”, 使用的次数 - 1)
返回的数据 = 1
.如果结束

.默认

.判断结束

.否则
信息框 (“签名文件错误,授权方式不正确!”, 0, )
返回的数据 = 0
.如果结束

.否则
信息框 (“签名单位错误,请使用正确的签名授予单位的程序!”, 0, )
返回的数据 = 0
.如果结束

返回 (返回的数据)
======================================================================

热心网友 时间:2024-10-17 20:00

.否则
编辑框1.内容 = “324”
.如果结束

.如果结束

热心网友 时间:2024-10-17 19:56

先保存.e程序 再运行

热心网友 时间:2024-10-17 19:58

注意看看 打开 这个命令的第二个参数 的说明 然后在看看你的 置当前库 使用的名称
问题就很容易发现了 虽然我不是很懂这个东西 如果我猜 的 没错 你把 这里改下问题就应该 解决了 改成这个样子 置当前库 (“日期签名”)

打开 (取运行目录 () + “日期签名.edb”, , , , , “afl_dt”, )

置当前库 (取运行目录 () + “日期签名.edb”)

参数名称为“在程序中使用的别名”,数据类型为“文本型(text)”,所处语句为“打开”。注明:别名为在后面的程序中引用本数据库时可使用的另一个名称。欲引用一个已经被打开的数据库可以使用该数据库本身的名称(数据库名称为数据库文件名的无路径和后缀部分。譬如 c:\my documents\gz.edb ,其数据库名称为 gz ),也可以使用在此处所指定的别名。别名主要用作避开重复的数据库名称或者简化对长数据库名的引用。数据库名称与别名皆不区分大小写,在查找数据库时,系统将优先查找别名。如果本参数被省略,默认为没有别名。

热心网友 时间:2024-10-17 19:58

嗯。
问题其他的没有什么,主要就是出现在检测签名那个子程序里面,dll命令有问题..没有编译的话就不行。其实的话,你本来那个代码也是可以的,只要不用dll,就把dll那个子程序放到程序里面,编译后运行也没有问题。
主要就是在数据库的路径上出现问题。
本来调试运行是在系统临时文件夹里面调试,那个文件夹里面没有数据库文件,自然无法打开,所以会显示打开失败。下面我把你那个dll命令稍微的修改了一下,我想应该就可以了。

======================================================================
.版本 2

.子程序 签名检测, 整数型, 公开, 1,通过 0.未通过
.参数 签名单位, 文本型
.参数 授权的方式, 整数型, , 1.时间限制型,此时签名文件的失效时间起作用 2.次数限制型,此时签名文件的使用次数起作用
.参数 数据库路径, 文本型, , 数据库的绝对路径=.=
.参数 数据库密码, 文本型, , 打开数据库需要的密码-.-
.局部变量 当前系统日期时间, 日期时间型
.局部变量 读取的签名单位, 文本型
.局部变量 读取的授权方式, 整数型, , , 1.时间限制 2.次数限制
.局部变量 失效的时间, 日期时间型
.局部变量 使用的次数, 整数型
.局部变量 返回的数据, 整数型

当前系统日期时间 = 取现行时间 ()
打开 (数据库路径, , , , , 数据库密码, )
置当前库 (数据库路径)
到首记录 ()
读取的签名单位 = 读 (“签名单位”)
.如果 (读取的签名单位 = 签名单位) ' 查对签名单位
到首记录 ()
读取的授权方式 = 读 (“授权方式”)
.如果 (授权的方式 = 读取的授权方式) ' 检测要求的授权方式与签名文件的授权方式是否相同
.判断开始 (授权的方式 = 1)
失效的时间 = 读 (“失效时间”)
.如果 (取整 (取时间间隔 (当前系统日期时间, 失效的时间, #日)) < 0)
信息框 (“签名文件已过期!”, 0, )
返回的数据 = 0
.否则
返回的数据 = 1
.如果结束

.判断 (授权的方式 = 2)
使用的次数 = 读 (“剩余使用次数”)
.如果 (使用的次数 < 1)
信息框 (“签名文件使用次数已经为:0 !”, 0, )
返回的数据 = 0
.否则
到首记录 ()
使用的次数 = 读 (“剩余使用次数”)
写 (“剩余使用次数”, 使用的次数 - 1)
返回的数据 = 1
.如果结束

.默认

.判断结束

.否则
信息框 (“签名文件错误,授权方式不正确!”, 0, )
返回的数据 = 0
.如果结束

.否则
信息框 (“签名单位错误,请使用正确的签名授予单位的程序!”, 0, )
返回的数据 = 0
.如果结束

返回 (返回的数据)
======================================================================

热心网友 时间:2024-10-17 19:58

.否则
编辑框1.内容 = “324”
.如果结束

.如果结束

热心网友 时间:2024-10-17 19:58

先保存.e程序 再运行

热心网友 时间:2024-10-17 19:59

注意看看 打开 这个命令的第二个参数 的说明 然后在看看你的 置当前库 使用的名称
问题就很容易发现了 虽然我不是很懂这个东西 如果我猜 的 没错 你把 这里改下问题就应该 解决了 改成这个样子 置当前库 (“日期签名”)

打开 (取运行目录 () + “日期签名.edb”, , , , , “afl_dt”, )

置当前库 (取运行目录 () + “日期签名.edb”)

参数名称为“在程序中使用的别名”,数据类型为“文本型(text)”,所处语句为“打开”。注明:别名为在后面的程序中引用本数据库时可使用的另一个名称。欲引用一个已经被打开的数据库可以使用该数据库本身的名称(数据库名称为数据库文件名的无路径和后缀部分。譬如 c:\my documents\gz.edb ,其数据库名称为 gz ),也可以使用在此处所指定的别名。别名主要用作避开重复的数据库名称或者简化对长数据库名的引用。数据库名称与别名皆不区分大小写,在查找数据库时,系统将优先查找别名。如果本参数被省略,默认为没有别名。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
QQ视频过期了怎么恢复正常呢? 有没有酒友买了曜隐今年那款牛年纪念版酱酒啊,想问一下这个纪念版的包装... 买过曜隐酱酒的朋友觉得他们的包装怎么样呀,看起来高端显品位吗?_百 ... 最近收到客户送的一瓶曜隐酱酒,觉得这个酒的瓶盖很有特色哇,大家知道... 我的用Psiloc irRemote不知道这么用 TOSHIBA东芝55U3800C PRO液晶电视推荐 电视设置了每天12点定时关机,有一天11点就提前手动关电视了,定时设置需 ... 变频器维修,维修变频器电路板 建行帐号指的是什么 癌症临床表现 癌症的症状有哪些 ...CPU使用率经常会出现100%的情况?那位高手帮忙解决一下.谢谢!_百度... 小冰冰传奇华为服务器还能登陆吗如何下载 向数据库中插入当前时间System.Datetime.Now然后再插入一个时间是当前... 新斗罗大陆华为版可以在红米手机玩吗如何下载 ...大概1分钟,100%维持时间4~5秒,进程显示为ie问题,用户名为system_百 ... 8个富含“中国风”的名字,好听顺口,寓意深刻,男孩女孩都能用_百度知... 个体户怎么办公章 刻事业单位公章需什么 canon816墨盒 加墨水 黄色容易堵头 有什么好办法解决 同行支招 感谢 从今以后,我只收集有你的瞬间 荣耀V20连接家里的SONY的S100F音响,已配对成功连接但没有声音,换成IPHO... 银行智能语音业务是什么 电脑无法安装mtp驱动? iphone6微信朋友圈怎么发不带照片 火力发电原理火力发电的影响 iphone6微信怎么发朋友圈不带照片 火力发电机工作原理是什么 火力发电的技术原理 邮政生肖卡什么意思 邮政生肖卡有什么区别 空调显示30是什么问题 为什么空调显示16度而实际却是30度呢? 靖石镇历史源流与社会人文 空调上显示30度是什么意思? 空调设定25度后自动跳到30度什么原因? 送她什么书比较好,我没多少钱 她是那种活泼好动的女孩 备孕夫妻吃哪些排毒润肠作用的食物? 润肠排毒茶有哪些 中国移动,联通,电信的4G套餐哪家最划算最抵用 ttt培训是什么意思 ttt培训的解释 ttt培训适用的人群有哪些 广东省东莞市常平镇桥梓村桥梓小学五三班的期末考试成绩. 现在驾校学车,多久能拿到驾照?需要考那些项目?在东莞常平哪个学... 指手画脚一个圈,纸上谈兵三条计 培训培训师TTT指南目录 ...人的一生.每年的4月23日被联合国教科文组织确定为“世 (9分)1995年联合国教科文组织把每年4月23日确定为“世界读书日”.为了... 咪咕视频有电视端么 ...的阶梯.联合国教科文组织把每年的4月23日确定为“世界读书日”.某校... 众安百万医疗险一年保费是多少?