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

80酷酷网    80kuku.com

  ado|教程|数据

  本站原创内容,转载请注明出处网页教学网

  我们可以使用 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>

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: