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

求助:关于一个系统的登陆窗体!

楼主tonychi23()2005-06-01 23:06:28 在 VB / VB资源 提问

小弟最近研究VB中的ADO控件,做一个简单的管理系统,有个登陆的问题请教大家:  
  一、数据库已经建好,用sql   server2000建立的,里面有一个表user_pwd,其中存储了两列username,pwd,用于存放登陆者的名称和密码,并已插入数据,例:insert   into   user_pwd   values('admin','admin')  
  二、添加登陆窗体中各个控件,和摸块,应用ActiveX   ADO   控件,定义adoCon为adodb.connection;定义adoRs为adodb.recordset。。。。。。。。。。。。。。。  
  现在的问题是,我想输入一个用户名,然后输入密码,如果和数据库中的数据一致,就显示其他窗体,否则就弹出msgbox   "请您先注册",然后注册即更新数据库。。。。。  
  我的思路是,现在在SQL中查询,然后再判断,二者是否一致,大概的代码如下:  
  dim   strSQL   as   string  
  set   adoRs   =new   adocon.recordset  
  strSQL="select   username,pwd   from   user_pwd   where   username='"&txtUsername.text&"'"  
  adoRs=adocon.execute(strSql)  
  if   '===============  
      这段怎么写?   怎么引用查询出来的一列里的某个值?adoRs.fields(0)-->这种好像不行,大家指教  
  '===============  
  end   if  
  但不知道如何在VB中引用查询后的某行某列的一个数据,比如说,第一行的密码列:admin     怎么引用? 问题点数:0、回复次数:4Top

1 楼cxbkkk(本命年,旺啊!)回复于 2005-06-02 00:01:21 得分 0

你那种肯定不行啊,你要用adoRs.fields("pwd")来表示,假如你输密码的text窗体定义为txtPWD  
  if   adoRs.eof   then    
        msgbox   "不存在该用户!请注册!"  
        你其他的窗体.show  
  else  
        if   Trim(txtPWD)   <>   adoRs.fields("pwd")   then  
              msgbox   "密码不正确请重新输入!"  
              txtPWD.text=""  
              txtPWD.setfecus       '具体后面是怎么的搞忘了,反正就是焦点到这里  
        end   if  
  end   if  
   
  第二个问题,这个最好还是通过查询来取数据,如果真的要某行某列的话,我想的是通过设定记录集,for循环的移动movenext,到那里后     记录集.fields("PWD")  
  不一定正确哈,只是一个思路,我一般是用查询实现Top

2 楼mornwoo(爱永恒伤离别)回复于 2005-06-08 07:48:58 得分 0

strSQL="select   count(*)   from   user_pwd   where   username='"&txtUsername.text&"'   and   pwd='"  
    &   "password"     &   "'"  
  adoRs=adocon.execute(strSql)  
   
  if     adoRs.field(0)=0   then  
          '不匹配时的代码        
          ……  
          adoRs.close  
          end  
  endif  
  '通过校验后的代码        
  ……  
  Top

3 楼lx1986(清风过客)回复于 2005-06-09 19:47:55 得分 0

up  
  很简单的  
  漫漫学哦!!!Top

4 楼bwldwb6(多情无晴)回复于 2005-06-10 15:27:24 得分 0

支持一楼的说法啊  
  upTop

相关问题

  • 登陆窗体
  • 登陆窗体问题,
  • 简单的窗体登陆问题!
  • vb.net登陆窗体的问题
  • 请教!!登陆窗体+MDIForm问题??
  • 请问如何在显示主窗体之前显示登陆窗体
  • 对于多窗体,如何让登陆框窗体放首先显示啊??
  • 系统注册窗体的问题???
  • 各位高手: 如何将系统窗体变成MDI的子窗体
  • 一个登陆对话框调用mdi窗体的问题

关键词

  • 查询
  • 密码
  • 控件
  • 代码
  • 数据库
  • 数据
  • 窗体
  • adors
  • pwd
  • 登陆

得分解答快速导航

  • 帖主:tonychi23

相关链接

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

广告也精彩

反馈

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