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

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

楼主tonychi23()2005-06-01 23:12:25 在 MS-SQL Server / 基础类 提问

小弟最近研究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、回复次数:3Top

1 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-01 23:31:25 得分 0

markTop

2 楼hezhuang00(壮壮)回复于 2005-06-02 03:47:09 得分 0

先在IF前定义2个变量用来接收值:  
  dim   username   as   string,pwd   as   string  
  username=txtusername.text  
  pwd=密码控件名.text  
  再在adoRs=adocon.execute(strSql)写:  
  Do   while   not   adors.eof  
              if   adors(0)   <>   username   then  
              adors.movenext  
              elseif   adors(1)<>pwd   then  
              msgbox   "密码错误之类的话"  
              exit   do  
          end   if  
  if   adors.eof   then  
  msgbox   "没有此用户之类的话"  
  else  
  关闭记录集  
  关闭连接  
  窗体.show  
  end   if  
  loopTop

3 楼hezhuang00(壮壮)回复于 2005-06-02 03:48:52 得分 0

对不起,上面LOOP的位置写错了  
  dim   username   as   string,pwd   as   string  
  username=txtusername.text  
  pwd=密码控件名.text  
  再在adoRs=adocon.execute(strSql)写:  
  Do   while   not   adors.eof  
              if   adors(0)   <>   username   then  
              adors.movenext  
              elseif   adors(1)<>pwd   then  
              msgbox   "密码错误之类的话"  
              exit   do  
          end   if  
  loop  
  if   adors.eof   then  
  msgbox   "没有此用户之类的话"  
  else  
  关闭记录集  
  关闭连接  
  窗体.show  
  end   if  
   
  Top

相关问题

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

关键词

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

得分解答快速导航

  • 帖主:tonychi23

相关链接

  • SQL Server类图书

广告也精彩

反馈

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