VB小程序,运行时报“3704”错误,提示“对象关闭时,不允许操作”怎么解决?

PrivateSubcheckpasswd()'验密DimMyconAsADODB.Connection'定义一个连接对象DimMyrtAsADODB.Recordset... Private Sub checkpasswd() '验密
Dim Mycon As ADODB.Connection '定义一个连接对象
Dim Myrt As ADODB.Recordset '定义一个记录集对象
Dim Mystr As String
Dim ssql As String

Set Mycon = New ADODB.Connection '建立一个新的连接对象。
Set Myrt = New ADODB.Recordset '建立一个新的记录集对象。
Myrt.CursorLocation = adUseClient '定义记录集的游标类型

Mystr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=.\dcode.dll"
Mycon.Open Mystr '打开数据库
ssql = "select code,isuse from fundcode where pwd='" & passwd.Text & "'"
Myrt.Open ssql, Mycon, 3, 1
If Myrt.BOF And Myrt.EOF Then
MsgBox "密码错误!", 16, "文件解密失败!"
passwd.Text = ""
passwd.SetFocus
Else

If Myrt("isuse") = "1" Then
Myrt.Close
Mycon.Close
MsgBox "该密码已使用,不能重复使用!", 16, "文件解密失败!"
End
End If

Call writefile(filepath.Text, Myrt("code"))
Myrt.Close
Mycon.Close

Mycon.Open Mystr
ssql = "update fundcode set isuse='1' where pwd= '" & passwd.Text & "'"
Myrt.Open ssql, Mycon, 1, 1
Myrt.Close
Mycon.Close
MsgBox "解密成功!"
End If

End Sub
展开
 我来答
匿名_热心网友
2011-11-08 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8406万
展开全部
如果你重装系统或杀毒没把数据库安装和数据所在的文件破坏的话,应该是可以的。不过对于这样恢复我没试过,你可重新安装数据库,但数据库起名、存放路径(把原来的移到其他地方)、字符集都和原来一样。最后用原来的文件把新的替换试试。不过我不保证这方法可行。
百度网友2ca1c0f24
2011-10-27 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3420万
展开全部
Mystr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=.\dcode.dll"
Mycon.Open Mystr '打开数据库
ssql = "select code,isuse from fundcode where pwd='" & passwd.Text & "'"
Myrt.Open ssql, Mycon, 3, 1
不明白,Source=.\dcode.dll???
1、Source=的是一个字符串,你可以用一个变量,使用Source=" & 变量。
2、*.dll是应用程序扩展,不是数据库!access数据库的扩展名是mdb
例如:
Dim strSTR As String
strSTR = App.Path & "\数据库名.mdb"
Mycon.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & strSQL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
班丘晓桐0U
2011-10-31 · TA获得超过446个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:619万
展开全部
If Myrt("isuse") = "1" Then
Myrt.Close
Mycon.Close
MsgBox "该密码已使用,不能重复使用!", 16, "文件解密失败!"
End
End If
。。。。
Myrt.Close
Mycon.Close
上面已经关闭了,下面再次关闭就抱错了,逻辑问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangmyy
2011-10-27 · 超过29用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:46.8万
展开全部
数据库连接有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
用户未被屏蔽
2011-10-27 · TA获得超过131个赞
知道答主
回答量:180
采纳率:0%
帮助的人:175万
展开全部
数据库没打开,逐步调试,找出报错语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式