首页 新闻 搜索 专区 学院

asp 中的赋值和判断都是一个等号 怎么区分?

0
[已关闭问题] 关闭于 2014-04-11 15:54

这句    if (rss("编号")=ids  and rss("sheng")=rs("sheng")  )then 

and 后边的判断不起作用

asp
信仰沉思的主页 信仰沉思 | 初学一级 | 园豆:108
提问于:2014-04-11 11:04
< >
分享
所有回答(3)
0

   在.NET中赋值与判断是不一样的 “=”是赋值“==”是判断,“==”这个在IF中是判断也就是真等于,因为在IF中 只存在真等于或不等于,所以看你的代码应该是出错了。

if只是做判断的它里面的条件语句只能返回true 或者false 然后执行后面的代码

 

而你说的赋值“=”这个是不能在条件语句里面的

门前有根大呲花 | 园豆:149 (初学一级) | 2014-04-11 11:13

感谢您的回复,可能是我没说清楚,我说的是asp中的代码,不是.net

支持(0) 反对(0) 信仰沉思 | 园豆:108 (初学一级) | 2014-04-11 11:16
0

一样的吧,在if之前先赋值,在把赋值的结果在if里面做对比

汤黑色的方式的 | 园豆:24 (初学一级) | 2014-04-11 13:06

您好, 问题已解决, 是因为值类型的原因,修改为

if (rss("编号")=ids  and cint(rss("sheng"))=cint(rs("sheng")) and cint(rss("shi"))=cint(rs("shi")) and cint(rss("qu"))=cint(rs("qu")) )then    

即可以了

支持(0) 反对(0) 信仰沉思 | 园豆:108 (初学一级) | 2014-04-11 15:52
0

如果不起作用,那就拆开

 if (rss("编号")=ids)

   then

    if(rss("sheng")=rs("sheng")

          then

king2003 | 园豆:161 (初学一级) | 2014-04-11 14:12

您好, 问题已解决, 是因为值类型的原因,修改为

if (rss("编号")=ids  and cint(rss("sheng"))=cint(rs("sheng")) and cint(rss("shi"))=cint(rs("shi")) and cint(rss("qu"))=cint(rs("qu")) )then    

即可以了

支持(0) 反对(0) 信仰沉思 | 园豆:108 (初学一级) | 2014-04-11 15:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册