标题:VB6.0+SQL
只看楼主
sun123456789
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-1-11
 问题点数:0 回复次数:2 
VB6.0+SQL
vb 修改用户密码出错 3021
下面是我写的代码
Private Sub Command1_Click()
Dim conn As New ADODB.Connection
Dim mrc As New ADODB.Recordset
Dim txtSQL As String
If Trim(Text1.Text) = Trim(Text2.Text) Then
  MsgBox "您输入的密码一样,请重新输入!", vbOKOnly + vbExclamation, "警告"
  Text1.SetFocus
  Text1.Text = ""
  Text2.Text = ""
  Text3.Text = ""
  Exit Sub
 End If
If Trim(Text2.Text) <> Trim(Text3.Text) Then
  MsgBox "密码不一致!", vbOKOnly + vbExclamation, "警告"
  Text1.SetFocus
  Text1.Text = ""
  Text2.Text = ""
  Text3.Text = ""
  Exit Sub
Else

  txtSQL = "select * from 管理员表 where 管理员姓名='" & Login.dlName.Text & "'"
  Set mrc = exesql(txtSQL)
  mrc.Fields(1) = Text1.Text    ‘’这是出错的地方
  mrc.Update
  mrc.Close
  MsgBox "密码修改成功", vbOKOnly + vbExclamation, "修改密码"
  Unload Me
  Login.Show
End If
End Sub


第一次改能改成功可是再改就出现3021错误
运行时报错:实时错误3021,BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录
请高手指教
搜索更多相关主题的帖子: 用户 
2011-01-11 10:00
cairenpeng
Rank: 1
来 自:海南
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-4-30
得分:0 
孙月~~~~~
2011-01-25 17:20
haigecnpeng
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:261
专家分:510
注 册:2008-10-6
得分:0 
在前面加个if not mrc.eof then 试下!

都说到了.net年代,VB与C#都是一样的!
但为什么招聘的都是C#呢?
2011-01-26 20:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-330924-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.008733 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved