【第一次机房】查询学生余额遇到的问题(错误代码13,数据不匹配)

举报
翟文彪 发表于 2021/12/25 22:40:10 2021/12/25
【摘要】 在敲机房第一个窗体的时候,遇到了一个很折磨人的问题, 数据类型不匹配,直接不知道怎么入手解决问题,确认过数据库里的数据和数据类型都是正确的,然后确认了数据库的连接语句也确认无误。 最后发现是在数据定义的时候出现了错误。 第一次敲的时候,没有在ADODB.Record后面加上“set”。“Dim mrc As ADODB.R...

在敲机房第一个窗体的时候,遇到了一个很折磨人的问题,

数据类型不匹配,直接不知道怎么入手解决问题,确认过数据库里的数据和数据类型都是正确的,然后确认了数据库的连接语句也确认无误。

最后发现是在数据定义的时候出现了错误。

第一次敲的时候,没有在ADODB.Record后面加上“set”。“Dim mrc As ADODB.Recordset”是对数据集进行定义,数据库中的所有的表都需要通过它打开和操作。


  
  1. Option Explicit
  2. Private Sub cmdExit_Click()
  3. If MsgBox("是否退出程序?", vbOKCancel, "请选择") = vbOK Then
  4. Unload Me
  5. End If
  6. End Sub
  7. Private Sub cmdInquire_Click()
  8. Dim txtSQL As String
  9. Dim MsgText As String
  10. Dim mrc As ADODB.Recordset
  11. If Trim(txtCardID.Text) = "" Then
  12. MsgBox "卡号不能为空!"
  13. txtCardID.SetFocus
  14. Exit Sub
  15. Else
  16. txtSQL = "select * from student_Info where cardno='" & Trim(txtCardID.Text) & "'"
  17. Set mrc = ExecuteSQL(txtSQL, MsgText) '执行查询语句
  18. If mrc.EOF = True Then
  19. MsgBox "该卡没有注册,请重新输入!"
  20. txtCardID.Text = ""
  21. txtCardID.SetFocus
  22. Else
  23. '将信息填入对应位置
  24. txtStudentNo.Text = Trim(mrc.Fields(1))
  25. txtStudentName.Text = Trim(mrc.Fields(2))
  26. txtSex.Text = Trim(mrc.Fields(3))
  27. txtDepartment.Text = Trim(mrc.Fields(4))
  28. txtGrade.Text = Trim(mrc.Fields(5))
  29. txtClass.Text = Trim(mrc.Fields(6))
  30. txtState.Text = Trim(mrc.Fields(10))
  31. txtExplain.Text = Trim(mrc.Fields(8))
  32. txtCash.Text = Trim(mrc.Fields(7))
  33. End If
  34. End If
  35. End Sub

 

文章来源: blog.csdn.net,作者:翟文彪,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/zwb568/article/details/103940614

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。