| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 197 人关注过本帖
标题:[求助]asp中的vbscript编辑.elseif 错误,
收藏  订阅  推荐  打印 
xunmi_love
Rank: 2
等级:注册会员
帖子:147
积分:1686
注册:2006-10-14
[求助]asp中的vbscript编辑.elseif 错误,

代码如下.为查索数据的代码....

<%
Dim name,leibie,re
leibie=request.form("name")
name=request.form("part")
set conn=server.createobject("adodb.connection")
conn.open " driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data\tellist.mdb")
if name="bumen" then
re="select * from telcheaklist where bumen="&leibie
elseif
name="danwei" then
re="select * from telcheaklist where danwei="&leibie
elseif
name="name" then
re="select * from telcheaklist where name="&leibie
elseif
name="fenji" then
re="select * from telcheaklist where fenji="&leibie
elseif
name="jianma" then
re="select * from telcheaklist where jianma="&leibie
else
response.write("不可以真接进这个页面,<a href=cha.asp>回去吧</a>写清你的来意再进来,我会照办的")
end if
set rs=conn.execute (re)
do while (not rs.eof)
response.write"<tr>"
response.write"<td>"&rs("bumen")&"</td>"
response.write"<td>"&rs("danwei")&"</td>"
response.write"<td>"&rs("name")&"</td>"
response.write"<td>"&rs("fenji")&"</td>"
response.write"<td>"&rs("jianma")&"</td>"
response.write"</tr>"
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set rs=nothing
%>
搜索更多相关主题的帖子: elseif  vbscript  name  asp  
2007-10-10 09:08
tianyu123
Rank: 4
等级:高级会员
威望:2
帖子:563
积分:5876
注册:2007-8-26


elseif
name="danwei" then
>>>> elseif name="danwei" then

同理,其他的一样!


改变一切,须从改变观念开始!
2007-10-10 09:27
天涯听雨
Rank: 3Rank: 3
来自:东莞
等级:中级会员
威望:1
帖子:416
积分:4424
注册:2007-8-25

你那样写程序也太麻烦了吧

你都把那个字段参数传过来了,不是一句话可以搞定吗?

if name<>"bumen" or name<>"danwei" or name<>"name" or name<>"name" or name<>"fenji" or name<>"jianma" then
response.write("不可以真接进这个页面,<a href=cha.asp>回去吧</a>写清你的来意再进来,我会照办的")
resposne.end
else
set rs=conn.execute("select * from telcheaklist where ["&name&"]="&leibie&"")
end if

'提示,你这里关于的name字段数据类型应该不会是数字类型的,应该为字符型;如果是字符型,那则:

set rs=conn.execute("select * from telcheaklist where ["&name&"]="&leibie&"")

改为:

set rs=conn.execute("select * from telcheaklist where ["&name&"]='"&leibie&"'")



从明天起作个幸福的人、喂马劈柴周游世界
2007-10-10 09:33
永夜的极光
Rank: 12Rank: 12Rank: 12
等级:版主
威望:17
帖子:2668
积分:34025
注册:2007-10-9

楼上的办法好,另外,我想说的是,多分支条件要用select case

从BFS(Breadth First Study)到DFS(Depth First Study)
学习VIM中,欢迎访问我的blog  http://hi.baidu.com/newkedison
严重鄙视一切把论坛当成作业生成器和人肉搜索引擎的人
2007-10-10 09:38
天涯听雨
Rank: 3Rank: 3
来自:东莞
等级:中级会员
威望:1
帖子:416
积分:4424
注册:2007-8-25

还有一个提醒,不要用sql一些保留关键字来做字段。。

从明天起作个幸福的人、喂马劈柴周游世界
2007-10-10 09:44
xunmi_love
Rank: 2
等级:注册会员
帖子:147
积分:1686
注册:2006-10-14

谢谢各位.问题搞定.


低頭做人,低頭做事。
2007-10-10 18:34
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.063315 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved