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

急!!关于ASp和SQL的问题!!!

楼主happyhui()2005-04-04 15:38:37 在 Web 开发 / ASP 提问

我用的是XP系统,今天写了下面的程序:  
    <%    
      name1=request.form("name")  
        password1=request.form("psw")  
        role1=request.form("select")  
      StrServerName="192.168.1.65"  
      StrDBName="examdb"  
      StrUid="sa"  
      StrPwd="123"  
        //if   name=""   or   password=""   or   role=""   then  
        //   response.write   "对不起,该值不能为空!"  
        //else    
          set   conn=server.createobject("adodb.connection")  
          strdsn="driver={sql   server};server="+StrServerName+";database="+StrDBName+";uid="+StrUid+";pwd="+StrPwd+";"    
   
          conn.open   strdsn  
          set   rec=server.createobject("adodb.recordset")  
          strsql="select   *   from   users   where   username="+name1  
  rec.open   strsql,conn,1,3  
  if   rec.eof   then  
  response.write   "对不起,你没有权限访问!请重新输入!"    
   
  else  
      if   role1="学生"   then  
      response.redirect   ""  
      end   if  
      if   role1="教师"   then  
      response.redirect   ""  
      end   if  
      if   role1="系统管理员"   then  
      response.redirect   ""  
      end   if  
    end   if    
  //   end   if      
          %>  
  却出现了下面的问题:  
      错误类型:  
       Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E14)  
       [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]列名   'huige'   无效。  
       /exammain/check.asp,   第   20   行  
  我把程序又改成这样子:  
       strsql="select   *   from   users   where   username="+name1+"and   password="+password1  
  却又出现下面的问题了:  
     错误类型:  
     Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80040E14)  
     [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]第   1   行:   'password'   附近有语法错误。  
      /exammain/check.asp,   第   20   行  
  请问是怎么回事?请大侠帮个忙,在下感谢了!!!如果能给我解决了,我再加分!!!  
   
  问题点数:0、回复次数:6Top

1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-04-04 15:47:36 得分 0

strsql="select   *   from   users   where   username='"   &   name1   &   "'"Top

2 楼xuStanly(依依myLove)回复于 2005-04-04 15:49:55 得分 0

楼上正解Top

3 楼lstup(流水)回复于 2005-04-04 15:50:02 得分 0

你的语法真乱啊,不象JS又不是VBS  
  改成这样吧:  
  strsql="select   *   from   users   where   username='"   &   name1   &   "'   and   password='"   &   password1   &   "'"Top

4 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-04-04 15:51:56 得分 0

你后改的程序错误原因很可能是and前面少了一个空格  
  strsql="select   *   from   users   where   username="+name1+"   and   password="+password1  
  Top

5 楼lstup(流水)回复于 2005-04-04 15:52:49 得分 0

strsql="select   *   from   users   where   username='"   &   name1   &   "'   and   password='"   &   password1   &   "'"Top

6 楼lstup(流水)回复于 2005-04-04 15:54:21 得分 0

先说你name1后面少了一个空格,再说的用+而不是用&  
  如果变量可以转换成数值型的话会当成相加处理的  
  Top

相关问题

  • asp和sql问题????!!!!!!!!!
  • excel,sql server,asp编程!(急!!!!!!!!!)
  • 怎样学习ASP+SQL和VB+SQL
  • asp 和 sql server 的问题?
  • asp和sql的问题
  • asp和sql的连接(在线等,急用!)
  • 如何在asp里备分和还原sql 2000数据库?急!
  • 急、急、急、ASP与SQL连不上
  • 江湖救急:asp+SQL问题!急!!
  • asp与sql连接的问题?急!!!!!!

关键词

  • microsoft
  • asp
  • sql
  • strsql
  • 错误
  • password
  • odbc
  • 程序
  • 问题
  • driver

得分解答快速导航

  • 帖主:happyhui

相关链接

  • Web开发类图书

广告也精彩

反馈

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