本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2004-12-09 · 原址 http://bbs.flash8.net/forums/1802753/ShowPost.aspx ← Flash 保存计划
欢迎光临 闪吧论坛 登录 | 注册 | FAQ | 搜索
Print Search
帖子排序:    
帖子发起人:兰花飘香   发起时间:2006-02-08 15:01 下午   回复:2
兰花飘香 离线,最后访问时间:2006-2-24 14:26:09 兰花飘香

等级:Flash1

等级:FLASH1
注册:2003-06-13
发贴:31
积分:5
2006-02-08, 15:01 下午   IP 地址:已记录  报告  收藏  楼主
数据查询问题

  • 我在一网页上做了一个表单,表单里有两个输入文本框,id分别为txt1,txt2,当我在某一个文本框中输入数据时则以模糊查询的方式进行查询,而当我在两个输入框中都填入数据时则需要同时满足这两个条件进行查询,这样的代码怎么写?会写的请写出来帮帮我

     

    coldsun_bobo 离线,最后访问时间:2006-5-13 13:14:36 coldsun_bobo

    等级:Flash1

    等级:FLASH1
    注册:2005-05-13
    发贴:30
    积分:1
    2006-02-09, 01:10 上午   IP 地址:已记录  报告  收藏  第2楼
    Re:数据查询问题

  • 假设两个文本框的名字分别为t1和t2.当按下提交按钮后,跳转到另外一个处理页面,这里假设为search.asp吧,数据库为sqlserver2000代码如下:

    <%
    option explicit

    dim t1
    dim t2
    dim sql
    dim rs
    dim conn

    t1=request.form("t1")
    t2=request.form("t2")
    set conn=server.createobject("adodb.connection")
    conn.connectionstring="driver={sql server};server=(local);UID=[yourloginname];PWD=[yourpassword];database=[yourdatabasename]"
    conn.open
    set rs=server.createobject("adodb.recordset")   '昨晚由于太累了,写错了,应该是"adodb.recordset".现在改回来了.
    if t1<>'' and t2='' then
    sql="select * from [tablename] where [columnname1] like '"&t1&"'"
    else if t1='' and t2<>'' then
    sql="select * from [tablename] where [columnname2] like '"&t2&"'"
    else if t1<>'' and t2<>'' then
    sql="select * from [tablename] where [columnname1]='"&t1&"' and [columnname2]='"&t2&"'"
    else
    response.write "<script>alert('请填写要查询的条件!');history.back();</script>"
    end if
    end if
    end if
    end if
    conn.execute(sql)
    rs.open sql,conn,1,1
    .
    .
    .
    rs.close
    conn.close
    set rs=nothing
    set conn=nothing
    %>

    当然了,如果写成存储过程的话,效率会高很多.如果你的是ACCESS数据库的话,改相应的连接就可以了....'' and t2='' then sql="select * from [tablename] where [columnname1] like '"&t1&"'" else if t1='' and t2<>'' then sql="select * from [tablename] where [columnname2] like '"&t2&"'" else if t1<>'' and t2<>'' then sql="select * from [tablename] where [columnname1]='"&t1&"' and [columnname2]='"&t2&"'" else response.write "alert('请填写要查询的条件!');history.back();" end if end if end if end if conn.execute(sql) rs.open sql,conn,1,1 . . . rs.close conn.close set rs=nothing set conn=nothing %>


    **简单做人 踏实做事**
    longerface 离线,最后访问时间:2006-5-18 16:41:09 longerface

    等级:Flash 3

    等级:FLASH 3
    注册:2003-07-26
    发贴:688
    积分:14
    访问我的Blog
    2006-02-09, 09:46 上午   IP 地址:已记录  报告  收藏  第3楼
    Re:数据查询问题

  •  coldsun_bobo wrote:
    假设两个文本框的名字分别为t1和t2.当按下提交按钮后,跳转到另外一个处理页面,这里假设为search.asp吧,数据库为sqlserver2000代码如下:
    option explicit

    dim t1
    dim t2
    dim sql
    dim rs
    dim conn

    t1=request.form("t1")
    t2=request.form("t2")
    set conn=server.createobject("adodb.connection")
    conn.connectionstring="driver={sql server};server=(local);UID=[yourloginname];PWD=[yourpassword];database=[yourdatabasename]"
    conn.open
    set rs=server.createobject("adodb.connection")
    if t1<>'' and t2='' then
    sql="select * from [tablename] where [columnname1] like '"&t1&"'"
    else if t1='' and t2<>'' then
    sql="select * from [tablename] where [columnname2] like '"&t2&"'"
    else if t1<>'' and t2<>'' then
    sql="select * from [tablename] where [columnname1]='"&t1&"' and [columnname2]='"&t2&"'"
    else
    response.write "alert('请填写要查询的条件!');history.back();"
    end if
    end if
    end if
    end if
    conn.execute(sql)
    rs.open sql,conn,1,1
    .
    .
    .
    rs.close
    conn.close
    set rs=nothing
    set conn=nothing
    %>
      强。

    诚聘:
    本人聘女朋友一名.要求相貌美丽,贤良淑德,形象好,气质佳,上可进厅堂下可入厨房.
    身高165cm以上,体重55公斤以下,年龄在25岁以下.试用期一个月,一经录用不发工资,无福利待遇.
    如表现优秀,有给本人买零食机会.无经验者优先.Q: 7281626
    快速回复帖子

     




    标题: