关于ADO CONNECTION 的open方法

第48号宇宙 2006-04-06 08:17:12
connection 的open方法如果碰到数据库密码不对是会直接报错的。。

有没有办法另其不报错?。。。因为现在要写一个简单的测试数据库密码安全的小程序。。

要用循环去不停的连数据库以猜解密码,如果现在这样密码不对就报错是不行的
...全文
318 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
第48号宇宙 2006-04-16
  • 打赏
  • 举报
回复
楼上的,具体怎么写?。。。。
dylwx 2006-04-13
  • 打赏
  • 举报
回复
On ERROR resume next 可以吗?
下面用if ERR.number>0 then
第48号宇宙 2006-04-09
  • 打赏
  • 举报
回复
没人知道?。。。。。。
第48号宇宙 2006-04-07
  • 打赏
  • 举报
回复
顶下……
第48号宇宙 2006-04-07
  • 打赏
  • 举报
回复
这个方法似乎只能触发一次错误的。。就是用 On Error GoTo ErrorHandler

我的程序里是一个循环里不停的连接数据库,到第2次就仍然报错了。。。
xiaoxiaoP 2006-04-06
  • 打赏
  • 举报
回复
运用ADO的ERROR对象呀,加入错误处理就行

''*/MSDN的范例/*
Description、NativeError、Number、Source 和 SQLState 属性范例
该范例触发错误、捕获它并显示结果中 Error 对象的 Description、HelpContext、HelpFile、NativeError、Number、Source 和 SQLState 属性。

Public Sub DescriptionX()

Dim cnn1 As ADODB.Connection
Dim errLoop As ADODB.Error
Dim strError As String

On Error GoTo ErrorHandler

' 有意触发错误。
Set cnn1 = New ADODB.Connection
cnn1.Open "nothing"

Exit Sub

ErrorHandler:

' 枚举错误集合并显示每个 Error 对象的属性。
For Each errLoop In cnn1.Errors
strError = "Error #" & errLoop.Number & vbCr & _
" " & errLoop.Description & vbCr & _
" (Source: " & errLoop.Source & ")" & vbCr & _
" (SQL State: " & errLoop.SQLState & ")" & vbCr & _
" (NativeError: " & errLoop.NativeError & ")" & vbCr
If errLoop.HelpFile = "" Then
strError = strError & _
" No Help file available" & _
vbCr & vbCr
Else
strError = strError & _
" (HelpFile: " & errLoop.HelpFile & ")" & vbCr & _
" (HelpContext: " & errLoop.HelpContext & ")" & _
vbCr & vbCr
End If


Debug.Print strError
Next

Resume Next

End Sub

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧