首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • asp分类查询无效,请大家帮看下哪错了 [已结贴,结贴人:squalliskm]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-18 19:07:09 楼主
    我是想弄一个可以添加查询删除信息的页面,现在添加删除都可以用了,但是不能使用分类查询或详细查询,麻烦大家帮看下,代码是我东拼西凑弄出来的,漏洞就别管呢。 查询的字段名为当前页searchform表单内的下拉菜单内容,而查询关键字为searchfrom表单下的TXT文本框选取

    ----------------------------------分割线---------------------------------------------------
    <HTML>
    <HEAD>
    <Title>display.asp </Title>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <META name="Generator" content="Asp Studio 1.0">
    </HEAD>
    <!--#include file=conn.asp-->
    <BODY>


    <p align="left">
    <%
    act=request.QueryString("act")
    if act="del" then '删除
    id=request.QueryString("id")
    sql="delete from card where id="&id
    conn.execute(sql)
    response.Redirect("display.asp")
    end if

    dim ss,st
    ID = Request("ID")
    ss =Request("searchselect")
    st=request("searchtxt")

    if request.QueryString=null then
    exec="select 'ss' from card where 'ss' like 'st'"
    else
    exec="select * from card order by id desc"
    end if
    set rs=server.createobject("adodb.recordset")
    rs.open exec,conn,1,1
    %>

    <p> <%request("searchtxt")%> </p>

    </p>
    <table border="0" width="100%">
    <tr>
    <td width="573">
    <p align="left">


    <a href="addpage.asp" >添加信息 </a> </p>
    <p>  </td>
    <td>

    <form method="POST" action="display.asp" name="searchform">分类搜索
    <p align="right">
    <select size="1" name="searchselect">
    <option value="company">经销商 </option>
    <option value="brand">品牌 </option>
    <option value="type">类型 </option>
    <option value="address">地址 </option>
    <option value="contact">联系人 </option>
    <option value="cellphone">手机 </option>
    <option value="telephone">座机1 </option>
    <option value="telephone2">座机2 </option>
    <option value="telephone3">座机3 </option>
    <option value="fax">传真 </option>
    <option value="email">电子邮件 </option>
    <option value="qq">qq </option>
    </select>
    <input type="text" name="searchtxt" size="50"> <input type="submit" value="提交" name="B1"> </p>
    </form>
      </td>
    </tr>
    </table>


    <table width="980" border="0"  bgcolor="#D6E0EF"  >
    <tr >
    <td bgcolor="#698CC3">ID </td>
    <td bgcolor="#698CC3">经销商 </td>
    <td bgcolor="#698CC3">品牌 </td>
    <td bgcolor="#698CC3">类型 </td>
    <td bgcolor="#698CC3">地址 </td>
    <td bgcolor="#698CC3">联系人 </td>
    <td bgcolor="#698CC3">手机 </td>
    <td bgcolor="#698CC3">座机1 </td>
    <td bgcolor="#698CC3">座机2 </td>
    <td bgcolor="#698CC3">座机3 </td>
    <td bgcolor="#698CC3">传真 </td>
    <td bgcolor="#698CC3">电子邮件 </td>
    <td bgcolor="#698CC3">QQ </td>
    <td bgcolor="#698CC3">删除 </td>
    <td bgcolor="#698CC3">修改 </td>
    </tr>
    <%
    rs.PageSize=10
    pagecount=rs.PageCount
    page=int(request.QueryString ("page"))
    if page <=0 then page=1
    if request.QueryString("page")="" then
    page=1
    end if
    rs.AbsolutePage=page
    for i=1 to rs.PageSize
    if rs.EOF then
      exit for
    end if
    %>
    <tr>
    <td  bgcolor="#FFFFFF"> <%=rs("id")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("company")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("brand")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("type")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("address")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("contact")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("cellphone")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("telephone1")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("telephone2")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("telephone3")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("fax")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("email")%> </td>
    <td  bgcolor="#FFFFFF"> <%=rs("qq")%> </td>
    <td  bgcolor="#FFFFFF"> <a href='?act=del&id= <%=rs("id")%>' onclick='javascript: return confirm("你确定要删除吗? ");'>删除 </a> </td>
    <td  bgcolor="#FFFFFF"> <a href="editpage.asp?id= <%=rs("id")%>">修改 </a> </td>

    </tr>
    <%
    rs.movenext
    next
    %>
    <table width="980" border="0" >
    <tr>
    <td align="left">
    <%if page=1 and not page=pagecount then%>
    第 <%=page%>页
    <%for i=1 to pagecount%>
    <a href="?page= <%=i%>"> <%=i%> </a>
    <%next%>
    <a href="?page= <%=page+1%>">下页 </a>
    <%elseif page=pagecount and not page=1 then%>
    第 <%=page%>页
    <%for i=1 to pagecount%>
    <a href="?page= <%=i%>"> <%=i%> </a>
    <%next%>
    <a href="?page= <%=page-1%>">上页 </a>
    <%elseif page <1 then%>没有任何记录!
    <%elseif page>pagecount then%>没有任何记录!
    <%elseif page=1 and page=pagecount then%>
    <%else%>
    第 <%=page%>页
    <%for i=1 to pagecount%>
    <a href="?page= <%=i%>"> <%=i%> </a>
    <%next%>
    <a href="?page= <%=page-1%>">上页 </a>
    <a href="?page= <%=page+1%>">下页 </a> </div>
    <%end if%>
    </td> </tr> </table>


    </BODY>

    </HTML>

    <%
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing
    %>
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-18 20:03:181楼 得分:20
    try:
    rs.open exec,conn,1,1

    ==>
    rs.open exec,conn,3,1
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaolei1982
    • 等级:
    发表于:2008-07-18 20:04:382楼 得分:0
    呵呵看了这段代码好有感觉
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-18 20:09:143楼 得分:40
    VBScript code
    <% act=request.QueryString("act") if act="del" then '删除 id=request.QueryString("id") sql="delete from card where id="&id conn.execute(sql) response.Redirect("display.asp") end if dim ss,st ID = Request("ID") ss =Request("searchselect") st=request("searchtxt") if request.QueryString=null then exec="select 'ss' from card where 'ss' like 'st'" else exec="select * from card order by id desc" end if set rs=server.createobject("adodb.recordset") rs.open exec,conn,1,1 %>


    改为:

    VBScript code
    <% act=request.QueryString("act") if act="del" then '删除 id=request.QueryString("id") sql="delete from card where id="&id conn.execute(sql) response.Redirect("display.asp") end if dim ss,st ID = Request("ID") ss =Request("searchselect") st=request("searchtxt") if request.QueryString=null then exec="select 'ss' from card where 'ss' like 'st'" else exec="select * from card order by id desc" end if set rs=server.createobject("adodb.recordset") rs.open exec,conn,1,3 %>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-18 20:55:164楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-18 22:55:165楼 得分:0
    都不对呀,下拉菜单里的分类查询还是无效
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • f800051235
    • 等级:
    发表于:2008-07-18 22:58:546楼 得分:0
    引用 2 楼 xiaolei1982 的回复:
    呵呵看了这段代码好有感觉

    有什么感觉?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-18 23:01:317楼 得分:0
    我觉得问题是出在这个判断上,是不是没判断出上一个页面传值过来没,这个分类查询是自己传值给自己
    ,还是流程方面有些问题,查询所有的数据到是有效,但是要查询某个东西,或搜索某个字段就不行
    if request.QueryString=null then
    exec="select 'ss' from card where 'ss' like 'st'"
    else
    exec="select * from card order by id desc"
    end if
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-19 20:00:468楼 得分:0
    都来帮帮忙看看啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 12:40:539楼 得分:0
    都来帮帮忙看看啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 14:21:1210楼 得分:40
    VBScript code
    if request.QueryString=null then exec="select " & ss & " from card where " & ss & " like '%" & st & "%'" '要注意引号 else exec="select * from card order by id desc" end if
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved