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

关于DataSet的问题

楼主yundazyx(小荣)2005-06-04 17:23:38 在 .NET技术 / ASP.NET 提问

我从数据库里读出一个字段"PassWord",想把它和用户提交的密码比较,但是结果总是不一致.  
  请各位指点迷津~~~!  
   
  strSQLPassWord   =   "SELECT   PassWord   FROM   UserInfor    
              WHERER(UserID='"+Request.Form["UserID"]+"'))";  
  objCommand   =   new   SqlCommand(strSQLPassWord,objConnection);  
  objDataReader   =   objCommand.ExecuteReader();  
  objDataReader.Read();  
  if(objDataReader["PassWord"].ToString()==Request.Form["PassWord"])  
          Response.Write("登陆成功");  
  else  
          Response.Write("密码错误"); 问题点数:20、回复次数:6Top

1 楼fancyf(凡瑞)回复于 2005-06-04 17:25:03 得分 2

strSQLPassWord   =   "SELECT   PassWord   FROM   UserInfor    
              WHERER(UserID='"+Request.Form["UserID"]+"'))";  
   
  Password是个关键字,应该括起来[Password]  
  WHERER拼错了Top

2 楼yundazyx(小荣)回复于 2005-06-04 17:29:33 得分 0

倒  这是我打错了   但是想问问后面的比较式子有问题吗?Top

3 楼renyu732(Sysinfo)回复于 2005-06-04 17:34:18 得分 0

有这么写的吗?Top

4 楼renyu732(Sysinfo)回复于 2005-06-04 17:36:24 得分 16

Sub   Login(sender   as   Object,   e   as   EventArgs)  
              '1.   创建连接  
              Const   strConnString   as   String    
              strConnString=   "Data   Source=.;Initial   Catalog=test;User   Id=sa;Password=;"  
              Dim   objConn   as   New   SqlConnection(strConnString)  
               
              '2.   创建Command对象  
              Dim   strSQL   as   String   =   "SELECT   COUNT(*)   FROM   UserAccount   "   &   _  
                                                  "WHERE   Username=@Username   AND   Password=@Password"  
              Dim   objCmd   as   New   SqlCommand(strSQL,   objConn)  
               
              '3.   创建参数  
              Dim   paramUsername   as   SqlParameter  
              paramUsername   =   New   SqlParameter("@Username",   SqlDbType.VarChar,   25)  
              paramUsername.Value   =   txtUsername.Text  
              objCmd.Parameters.Add(paramUsername)  
               
       
              Dim   paramPwd   as   SqlParameter  
              paramPwd   =   New   SqlParameter("@Password",   SqlDbType.Binary,   16)  
              paramPwd.Value   =   hashedDataBytes  
              objCmd.Parameters.Add(paramPwd)  
               
               
              '执行查询  
              objConn.Open()  
              Dim   iResults   as   Integer   =   objCmd.ExecuteScalar()  
              objConn.Close()  
               
              If   iResults   <>0   then  
                  '合法  
              Else  
                  '不合法  
              End   If  
          End   Sub  
   
  这样不更好。  
  Top

5 楼libinguest(上善若水)回复于 2005-06-04 17:38:51 得分 2

设断点进行调试!Top

6 楼yundazyx(小荣)回复于 2005-06-04 18:02:00 得分 0

问题解决了  谢谢各位啊Top

相关问题

  • DataSet
  • dataset ,why????
  • DataGrid + DataSet
  • DataGrid + DataSet
  • C#,dataset
  • DataSet问题
  • 从DataSet到XML
  • DataSet问题
  • dataset问题:
  • DATASET的问题!

关键词

  • paramusername
  • parampwd
  • strsqlpassword
  • wherer
  • strconnstring
  • objcmd
  • objconn
  • objdatareader
  • password
  • sqlparameter

得分解答快速导航

  • 帖主:yundazyx
  • fancyf
  • renyu732
  • libinguest

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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