设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3220|回复: 18
打印 上一主题 下一主题

[Access本身] 大侠们,请教一下

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-17 12:39:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在数据库中修改密码按钮出现这个错误什么意思啊??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2013-5-17 12:40:21 | 只看该作者
Private Sub 确定_Click()
If IsNull(Me!原密码文本框) Then
MsgBox "请输入原来的密码!", vbOKOnly, "请确定"
Me!原密码文本框.SetFocus
Exit Sub
End If
If IsNull(Me!新密码1文本框) Then
MsgBox "请输入新密码!", vbOKOnly, "请确定"
Me!新密码1文本框.SetFocus
Exit Sub
End If
If IsNull(Me!新密码2文本框) Then
MsgBox "请再次输入新密码!", vbOKOnly, "请确定"
Me!新密码2文本框.SetFocus
Exit Sub
End If
If StrComp(Me!新密码1文本框, Me!新密码2文本框, vbBinaryCompare) <> 0 Then
MsgBox "你两次输入的新密码不一致!", vbOKOnly, "请确定"
Me!新密码1文本框.SetFocus
Exit Sub
End If
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
Dim SQLstring As String

SQLstring = "select * from 读者信息表 where 借书证号='" + user借书证号 + "'"

rs.Open SQLstring, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rs.MoveFirst
If StrComp(rs("登陆密码"), Me!原密码文本框, vbBinaryCompare) <> 0 Then
MsgBox "你输入的原密码错误!", vbOKOnly, "警告!"
Me!原密码文本框.SetFocus
Exit Sub
End If
Set rs = Nothing
Dim updatesqlstring As String
updatesqlstring = "update 读书信息表 set 登陆密码='" + Me!新密码1文本框 + "' where 借书证号='" + user借书证号 + "'"

DoCmd.SetWarnings False
DoCmd.RunSQL updatesqlstring
MsgBox "密码修改成功!", vbOKOnly, "恭喜!"

Me!原密码文本框 = ""
Me!新密码1文本框 = ""
Me!新密码2文本框 = ""
   
End Sub
3#
 楼主| 发表于 2013-5-17 12:40:59 | 只看该作者
大家看看那里有问题啊??????每次都是rs.MoveFirst这里有问题啊???不知道为什么啊???
4#
发表于 2013-5-17 14:38:04 | 只看该作者
应该是你查询出来没数据导致记录集里没数据 你要确保select出来时有数据的有数据
5#
发表于 2013-5-17 17:37:36 | 只看该作者
图片好像看不到,最好上传个附件吧!
6#
发表于 2013-5-17 17:47:44 | 只看该作者
mqs 发表于 2013-5-17 12:40
Private Sub 确定_Click()
If IsNull(Me!原密码文本框) Then
MsgBox "请输入原来的密码!", vbOKOnly, "请 ...

rs.Open SQLstring, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
if rs.RecordCount=0 then
     msgbox "鬼打架的,怎么没搞到数据!"
     exit sub
end if
rs.MoveFirst

加上红色的代码
7#
 楼主| 发表于 2013-5-17 23:13:25 | 只看该作者
todaynew 发表于 2013-5-17 17:47
rs.Open SQLstring, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
if rs.RecordCount=0  ...

出来就是“鬼打架的,怎么没搞到数据”
8#
 楼主| 发表于 2013-5-17 23:14:40 | 只看该作者
竹笛 发表于 2013-5-17 14:38
应该是你查询出来没数据导致记录集里没数据 你要确保select出来时有数据的有数据

哪里chaxun a ??
9#
 楼主| 发表于 2013-5-17 23:17:29 | 只看该作者
怎么会没数据啊??
10#
 楼主| 发表于 2013-5-17 23:21:04 | 只看该作者
access新闻爱好者 发表于 2013-5-17 17:37
图片好像看不到,最好上传个附件吧!

就是这些啊~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-6 05:01 , Processed in 0.101416 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表