CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

修改密码(旧问题)加分继续问

楼主bangbangwo(求教)2005-06-03 16:48:54 在 VB / 数据库(包含打印,安装,报表) 提问

我的程序如下:  
  用combo1来选择用户名,代码如下:  
   
  Private   Sub   Form_Load()  
          Dim   txtSQL   As   String  
          Dim   mrc   As   ADODB.Recordset  
      txtSQL   =   "select   *   from   user_Info"  
          Set   mrc   =   ExecuteSQL(txtSQL,   "")  
          While   Not   mrc.EOF  
                  Combo1.AddItem   mrc.Fields("user_ID")  
                  mrc.MoveNext  
          Wend  
  End   Sub  
   
  点击“修改”,代码如下:  
    If   Trim(Text1(1).Text)   <>   Trim(Text1(2).Text)   Then  
                  MsgBox   "两次输入的密码不一致,请重新输入!",   vbOKOnly   +   vbExclamation,   "警告"  
                  Text1(1).SetFocus  
                  Text1(1).Text   =   ""  
                  Text1(2).Text   =   ""  
          Else  
      txtSQL   =   "update   user_Info   set   user_PWD   ='"   &   Trim(Text1(1).Text)   &   "'   where   user_ID   =   "   &   Trim(Combo1)   &   "'"                                               /修改密码     text(1)为输入密码的文本框  
                          Set   mrc   =   ExecuteSQL(txtSQL,   MsgText)  
                  MsgBox   "密码修改成功!",   vbOKOnly   +   vbExclamation,   "修改密码"  
                  Unload   Me  
          End   If  
  End   Sub  
  程序运行,输入密码后,显示“修改成功”,但在数据库表中密码并没有修改,所在哪了,请帮我改改。  
  问题解决立刻给分。 问题点数:30、回复次数:8Top

1 楼Athickhead(穿着三角裤到处跑不叫裸奔)回复于 2005-06-03 17:23:15 得分 3

txtSQL   =   "update   user_Info   set   user_PWD   ='"   &   Trim(Text1(1).Text)   &   "'   where   user_ID   =   '"   &   Trim(Combo1)   &   "'"    
  在user_ID后少个'Top

2 楼bangbangwo(求教)回复于 2005-06-05 22:14:25 得分 0

这样写并不能解决问题,还有别的错误吗?Top

3 楼CPLiu(老了)回复于 2005-06-05 22:22:10 得分 15

txtSQL   =   "update   user_Info   set   user_PWD   ='"   &   Trim(Text1(1).Text)   &   "'   where   user_ID   =   '"   &   Trim(Combo1)   &   "'"      
  Set   mrc   =   ExecuteSQL(txtSQL,   MsgText)  
   
  Trim(Combo1)应为combo1.text  
  Set   mrc   =   ExecuteSQL(txtSQL,   MsgText)应为  
  con.execute   (txtsql)  
  Top

4 楼xuanshine()回复于 2005-06-08 14:18:12 得分 0

为什么我修改成功了密码之后,还出现这样的提示:  
  Operation   is   not   allowed   when   the   object   is   open.Top

5 楼cxbkkk(本命年,旺啊!)回复于 2005-06-08 18:16:16 得分 12

回复一下,我回复那么多了都不给分,郁闷啊。  
   
  Trim在用的时候可以不加后面的.text,直接Trim(text1)  
   
  至于说你数据库没更新的问题,我因为不知道你数据库的这个表的设置,所以我让你看看你字段名对不对,还有就是建议你用数据环境设计器,那样使用很简单,代码如下  
   
          If   txtNewPWD(1)   <>   txtNewPWD(0)   Then       '验证两次输入的新口令是否相同  
                  MsgBox   "两次输入的新口令必须相等!",   vbExclamation,   "修改口令"  
                  txtNewPWD(0).SetFocus  
                  txtNewPWD(0).SelStart   =   0  
                  txtNewPWD(0).SelLength   =   Len(txtNewPWD(0))  
                  ElseIf   Len(txtNewPWD(0))   >   6   Then  
                      MsgBox   "口令位数超出规定的6位,请重新输入",   vbInformation,   "修改口令"  
                        txtNewPWD(0).SetFocus  
                  txtNewPWD(0).SelStart   =   0  
                  txtNewPWD(0).SelLength   =   Len(txtNewPWD(0))  
          Else                         '修改原来的口令  
                  With   Library_Manage.rsSysUsers  
                          .Open  
                          .Find   "用户名='"   &   CurrentUserNum   &   "'"  
                          .Fields("口令")   =   Trim(txtNewPWD(0))  
                          .Update  
                  End   With  
                  MsgBox   "口令以被成功修改!",   vbInformation,   "修改口令"  
          End   IfTop

6 楼bangbangwo(求教)回复于 2005-06-08 20:46:38 得分 0

你们所提供的方法我都用了,但都不能解决问题,请问txtSQL   =   "update   user_Info   set   user_PWD   ='"   &   Trim(Text1(1).Text)   &   "'   where   user_ID   =   '"   &   Trim(Combo1)   &   "'"   是修改密码的语句吗?可我怎么用,密码都是原先的,总修改不成,问题没有解决,还不能给分,请大家再想想办法,谢谢。  
  Top

7 楼mornwoo(爱永恒伤离别)回复于 2005-06-09 09:08:01 得分 0

记录集打开没关闭?  
      先关闭然后再执行ExecuteSQLTop

8 楼bangbangwo(求教)回复于 2005-06-09 16:14:00 得分 0

能不能说的具体一点Top

相关问题

  • 小女子求助啦!关于修改密码的。。。(100分)
  • 修改注册的密码
  • 如何修改密码?
  • 关于密码的修改。
  • 如何修改cert.id密码?
  • VB中修改Access密码?
  • 如何修改SA密码
  • mysql修改密码问题?
  • 如何修改密码??
  • 如何修改密码

关键词

  • 修改
  • 口令
  • 密码
  • 代码
  • 数据库
  • 解决
  • txtnewpwd
  • txtsql
  • mrc
  • trim

得分解答快速导航

  • 帖主:bangbangwo
  • Athickhead
  • CPLiu
  • cxbkkk

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo