·您的位置: 首页 » 资源教程 » 编程开发 » ASP » 菜鸟学ADO实例教程之ADO 查询数据

菜鸟学ADO实例教程之ADO 查询数据

类别: ASP教程  评论数:0 总得分:0
 我们可以使用 SQL语句来创建一个查询,实现按条件显示我们需要的数据库中的数据。

  例如显示"Companyname"以 A 开始的公司的名字。下面代码可以实现:

  <html>

  <body>

  <%

  set conn=Server.CreateObject("ADODB.Connection")

  conn.Provider="Microsoft.Jet.OLEDB.4.0"

  conn.Open "e:/webjx/webjx.mdb"

  set rs=Server.CreateObject("ADODB.recordset")

  sql="SELECT Companyname, Contactname FROM Customers WHERE CompanyName LIKE \'A%\'"

  rs.Open sql, conn

  %>

  <table border="1" width="100%">

   <tr>

   <%for each x in rs.Fields

    response.write("<th>" & x.name & "</th>")

   next%>

   </tr>

   <%do until rs.EOF%>

    <tr>

    <%for each x in rs.Fields%>

     <td><%Response.Write(x.value)%></td>

    <%next

    rs.MoveNext%>

    </tr>

    <%loop

    rs.close

   conn.close%>

  </table>

  </body>

  </html>

  显示"Companyname"中开始字母大于E的那些公司的信息:

  <html>

  <body>

  <%

  set conn=Server.CreateObject("ADODB.Connection")

  conn.Provider="Microsoft.Jet.OLEDB.4.0"

  conn.Open(Server.Mappath("e:/webjx/webjx.mdb"))

  set rs = Server.CreateObject("ADODB.recordset")

  sql="SELECT Companyname, Contactname FROM Customers WHERE CompanyName>\'E\'"

  rs.Open sql, conn

  %>

  <table border="1" width="100%">

  <tr>

  <%for each x in rs.Fields

    response.write("<th>" & x.name & "</th>")

  next%>

  </tr>

  <%do until rs.EOF%>

    <tr>

    <%for each x in rs.Fields%>

      <td><%Response.Write(x.value)%> </td>

    <%next

    rs.MoveNext%>

    </tr>

  <%loop

  rs.close

  conn.close

  %>

  </table>

  </body>

  </html>

  显示"Country"为china的公司的信息:

  <html>

  <body>

  <%

  set conn=Server.CreateObject("ADODB.Connection")

  conn.Provider="Microsoft.Jet.OLEDB.4.0"

  conn.Open(Server.Mappath("e:/webjx/webjx.mdb"))

  set rs = Server.CreateObject("ADODB.recordset")

  sql="SELECT Companyname, Contactname FROM Customers WHERE Country=\'china\'"

  rs.Open sql, conn

  %>

  <table border="1" width="100%">

  <tr>

  <%for each x in rs.Fields

    response.write("<th>" & x.name & "</th>")

  next%>

  </tr>

  <%do until rs.EOF%>

    <tr>

    <%for each x in rs.Fields%>

      <td><%Response.Write(x.value)%> </td>

    <%next

    rs.MoveNext%>

    </tr>

  <%loop

  rs.close

  conn.close

  %>

  </table>

  </body>

  </html>

  用户自己选择国家,然后显示相应的信息:

  <html>

  <body>

  <%

  set conn=Server.CreateObject("ADODB.Connection")

  conn.Provider="Microsoft.Jet.OLEDB.4.0"

  conn.Open(Server.Mappath("e:/webjx/webjx.mdb"))

  set rs=Server.CreateObject("ADODB.recordset")

  sql="SELECT DISTINCT Country FROM Customers ORDER BY Country"

  rs.Open sql,conn

  country=request.form("country")

  %>

  <form method="post">

  选择国家:<select name="country">

  <% do until rs.EOF

    response.write("<option")

    if rs.fields("country")=country then

     response.write(" selected")

    end if

    response.write(">")

    response.write(rs.fields("Country"))

    rs.MoveNext

  loop

  rs.Close

  set rs=Nothing %>

  </select>

  <input type="submit" value="显示信息">

  </form>

  <%

  if country<>"" then

    sql="SELECT Companyname,Contactname,Country FROM Customers WHERE country=\'" & country & "\'"

    set rs=Server.CreateObject("ADODB.Recordset")

    rs.Open sql,conn

  %>

    <table width="100%" cellspacing="0" cellpadding="2" border="1">

    <tr>

     <th>公司名</th>

     <th>联系人</th>

     <th>国家</th>

    </tr>

  <%

  do until rs.EOF

    response.write("<tr>")

    response.write("<td>" & rs.fields("companyname") & "</td>")

    response.write("<td>" & rs.fields("contactname") & "</td>")

    response.write("<td>" & rs.fields("country") & "</td>")

    response.write("</tr>")

    rs.MoveNext

  loop

  rs.close

  conn.Close

  set rs=Nothing

  set conn=Nothing%>

  </table>

  <% end if %>

  </body>

  </html>
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1