我对比 if pwd<>rs("pwd") then 怎么不行?

baisun 2002-08-14 09:17:20
pwd=request("pwd")

if pwd<>rs("pwd") then 我的密码是123,怎么老是?

如果改成cint(pwd)<>cint(rs("pwd"))就可以,但是我把密码改成字母又不行了。
怎么解决啊?
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
KimSoft 2002-08-14
  • 打赏
  • 举报
回复
楼上说得对,微软的variant用起来方便,但有时很容易出错,要进行数据验证!可以用response.write TypeName(pwd) & "<br>" & TypeName(rs("pwd"))试试看就会发现问题的所在了,解决办法如楼上所说,用Cstr()函数就可以了
cat_hsfz 2002-08-14
  • 打赏
  • 举报
回复
由于asp是无类型的,所以你要把两个变量都强制成string(用cstr),一般使用asp都要注意把request回来的转换,至于rs返回的就要看你的数据库设定是什么形式的了,加上也没错
qiushuiwuhen 2002-08-14
  • 打赏
  • 举报
回复
可能原因 rs("pwd") 是nchar,后面有空格

所以用if pwd <> trim(rs("pwd")) then
lwb2002812 2002-08-14
  • 打赏
  • 举报
回复
楼上的朋友说的都没错, 这里存在一个数据类型使用不当问题。

先得所它们转化成同种类型。
七伤拳 2002-08-14
  • 打赏
  • 举报
回复
pwd=CStr(Request("pwd")

if pwd <> rs("pwd") then
caoshangfei 2002-08-14
  • 打赏
  • 举报
回复
该成字母当然不行。你用的是cint。象楼上的,用cstr转换。
meizz 2002-08-14
  • 打赏
  • 举报
回复
pwd=request("pwd")

if pwd<>CStr(rs("pwd")) then
freezwy 2002-08-14
  • 打赏
  • 举报
回复
一般使用cstr()进行转换。

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧