vb: 实时错误 '-214702470 (8007007e)':自动化错误

在VB编程中遇到了一个实时错误'-214702470 (8007007e)',该错误被标识为自动化错误。文章可能涉及问题定位、原因分析及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Option Explicit
Private mclsMidTier As clsMidTier
Dim rs As Recordset
Dim strCmd As String

Public LoginSucceeded As Boolean
Private Sub cboUserName_LostFocus()
   
'全局用户名
   UserName = cboUserName.Text
End Sub

Private Sub cmdCancel_Click()
    
'设置全局变量为 false
    '不提示失败的登录
    LoginSucceeded = False
    
End
End Sub

Private Sub cmdOK_Click()
   
Dim strFindUser As String
   
Dim strCondition As String
   
   strFindUser 
= cboUserName.Text
   strCmd 
= "Select UserName,UserPassword From UserInfo "
   strCondition 
= "UserName='" & strFindUser & "'"
   
   
Set rs = mclsMidTier.GetList(strCmd, strCondition)
   
   
If Not rs.BOF Then
      rs.MoveFirst
   
End If
   
    
'检查正确的密码
   If rs.RecordCount <> 0 Then
      
If rs("UserPassword"= txtPassword.Text Then
         LoginSucceeded 
= True
         
         Load frmMDIMain
         frmMDIMain.Show
         Unload Me
      
ElseIf rs("UserPassword"<> txtPassword.Text Then
         
MsgBox "无效的密码,请重试!", vbOKOnly + vbExclamation, "登录提示"
         txtPassword.SetFocus
         SendKeys 
"{Home}+{End}"
      
End If
   
End If
End Sub

Private Sub cboUserName_KeyPress(KeyAscii As Integer)
   
If KeyAscii = 13 Then
      KeyAscii 
= 0
      SendKeys 
"{Tab}"
    
End If
End Sub

Private Sub Form_Load()
   
Set mclsMidTier = New clsMidTier
   
   
Set rs = mclsMidTier.GetList("select * from UserInfo")
   
If rs.RecordCount = 0 Then
      rs.AddNew
      rs(
"UserName"= "System"
      rs(
"UserPassword"= "123456"
      rs.Update
    
Else
      rs.MoveFirst
    
End If
    
Do While Not rs.EOF
       cboUserName.AddItem rs(
"UserName")
       rs.MoveNext
    
Loop

End Sub

Private Sub Form_Unload(Cancel As Integer)
   rs.Close
   
Set rs = Nothing
   
Set mclsMidTier = Nothing
End Sub

 

上面黄颜色标注的地方为指向的地方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值