VB【急】 BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录

代码如下:DimconnAsADODB.ConnectionDimrchangAsNewADODB.RecordsetPrivateSubCommand1_Click()... 代码如下:
Dim conn As ADODB.Connection
Dim rchang As New ADODB.Recordset

Private Sub Command1_Click()
If Text2.Text <> rchang.Fields("密码") Then
MsgBox ("原密码输入错误")
ElseIf Text3.Text <> Text4.Text Then
MsgBox ("新密码不一致")
Else
rchang.Fields("密码") = Text3.Text——————这里变成黄色
MsgBox ("密码修改成功!")
rchang.Update
End If
End Sub
Private Sub Command2_Click()
conn.Close
frmchangpwd.Hide
End Sub

Private Sub Form_Load()
Set conn = New ADODB.Connection
conn.Open "driver=microsoft access driver (*.mdb);dbq=" & App.Path & "\图书管理信息系统.mdb"
rchang.Open "select * from 用户登录信息表 where 用户名='" & num & "'", conn, adOpenDynamic, adLockOptimistic
End Sub

因为我的VB不太好,希望可以解释的详细一点,并告诉我解决方案~~~
谢谢~~~~~~~~
帮帮我啊~~~
展开
 我来答
寻_走
2010-01-15 · TA获得超过118个赞
知道答主
回答量:47
采纳率:0%
帮助的人:22.6万
展开全部
Dim conn As New ADODB.Connection
Dim rchang As New ADODB.Recordset

Private Sub Command1_Click()
If rchang.RecordCount > 0 Then'判断一下记录集就好了
If Text2.Text <> rchang.Fields("密码") Then
MsgBox ("原密码输入错误")
ElseIf Text3.Text <> Text4.Text Then
MsgBox ("新密码不一致")
Else
rchang.Fields("密码") = Text3.Text——————这里变成黄色

MsgBox ("密码修改成功!")
rchang.Update
End If
End If
End Sub
Private Sub Command2_Click()
conn.Close
frmchangpwd.Hide
End Sub

Private Sub Form_Load()
Set conn = New ADODB.Connection
conn.Open "driver=microsoft access driver (*.mdb);dbq=" & App.Path & "\图书管理信息系统.mdb"
rchang.Open "select * from 用户登录信息表 where 用户名='" & num & "'", conn, adOpenDynamic, adLockOptimistic
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式