为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我把程序拿到别的电脑上会出现这样的问题?

为什么我把程序拿到别的电脑上会出现这样的问题?

德玛西亚99 2023-04-22 18:14:12
Private Sub cmdOK_Click()Dim txtSQL As StringDim mrc As ADODB.RecordsetDim MsgText As StringUserName = ""If Trim(txtUserName.Text = "") ThenMsgBox "用户名不能为空!", vbOKOnly + vbExclamation, "警告"txtUserName.SetFocusElsetxtSQL = "select * from user_Info where user_ID = '" & txtUserName.Text & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)If mrc.EOF = True ThenMsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告"txtUserName.SetFocusElseIf Trim(mrc.Fields(1)) = Trim(txtPassword.Text) Thenok = Truemrc.CloseMe.HideUserName = Trim(txtUserName.Text)ElseMsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"txtPassword.SetFocustxtPassword.Text = ""End IfEnd IfEnd Ifmicount = micount + 1If micount = 3 ThenMe.HideEnd IfExit SubEnd Sub
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

检查一下你的ExecuteSQL
应该是你电脑上的数据库环境和另外那台电脑上的不一样, 所以造成ExecuteSQL返回了一个Nothing, 导致mrc 是Nothing, 然后就出错了

查看完整回答
反对 回复 2023-04-25
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

不知你的ExecuteSQL过程是什么样的。可以试试
Dim mrc As ADODB.Recordset
改成 Dim mrc As new ADODB.Recordset

查看完整回答
反对 回复 2023-04-25
  • 2 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信