标题:不允许使用 'true'
只看楼主
zdloveday
Rank: 2
等 级:论坛游民
帖 子:221
专家分:96
注 册:2008-9-5
结帖率:68.89%
已结贴  问题点数:10 回复次数:10 
不允许使用 'true'
ip=request.servervariables("remote_addr")
sys=request.servervariables("http_user_agent")

if rs.eof then
  sqlcmd="insert into loginLog (ip,sys,userName,password,is_success)values('"&ip&"','"&sys&"','"&userName&"','"&password&"',[false])"
  conn.execute sqlcmd
  conn.close
  set conn=nothing
  response.redirect "login.asp?message=对不起,您输入的用户名或密码有误"
else
 sqlcmd="insert into loginLog (ip,sys,userName,password,is_success)values('"&ip&"','"&sys&"','"&userName&"','"&password&"',true)"   <错误处>
  conn.execute sqlcmd

  上面 执行的 错误代码 是
[Microsoft][ODBC SQL Server Driver][SQL Server]在此上下文中不允许使用 'true'。此处只允许使用常量、表达式或变量。不允许使用列名。

搜索更多相关主题的帖子: 用户名 color 
2010-01-09 17:50
zdloveday
Rank: 2
等 级:论坛游民
帖 子:221
专家分:96
注 册:2008-9-5
得分:0 
is_success  是 bit 类型

不懂----就无耻的下问吧----
2010-01-09 17:51
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:10 
已经有明显的提示了
此处只允许使用常量、表达式或变量。不允许使用列名
2010-01-10 08:42
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
SQL Server是不允许插入True或者False这样的字的,即便是bit型的字段,也需要用0或者1插入。
2010-01-10 08:45
zdloveday
Rank: 2
等 级:论坛游民
帖 子:221
专家分:96
注 册:2008-9-5
得分:0 
哦 ,缺少了  
dim 定义  is_success 字段
而不是直接 用 ‘true’
是这样的吧

不懂----就无耻的下问吧----
2010-01-10 08:51
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
SQL Server是不允许插入True或者False这样的字的,即便是bit型的字段,也需要用0或者1插入。
2010-01-10 08:54
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
0---->false
1---->true
2010-01-10 08:54
zdloveday
Rank: 2
等 级:论坛游民
帖 子:221
专家分:96
注 册:2008-9-5
得分:0 
哦  明白  了  谢谢了

不懂----就无耻的下问吧----
2010-01-10 08:54
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
ip=request.servervariables("remote_addr")
sys=request.servervariables("http_user_agent")

if rs.eof then
  sqlcmd="insert into loginLog (ip,sys,userName,password,is_success)values('"&ip&"','"&sys&"','"&userName&"','"&password&"',[false])"这里你都知道要转义了
  conn.execute sqlcmd
  conn.close
  set conn=nothing
  response.redirect "login.asp?message=对不起,您输入的用户名或密码有误"
else
sqlcmd="insert into loginLog (ip,sys,userName,password,is_success)values('"&ip&"','"&sys&"','"&userName&"','"&password&"',true)"   <错误处>
  conn.execute sqlcmd
2010-01-10 08:55
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
用[true]也可以吧
2010-01-10 08:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-295359-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085872 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved