Propósito del aprendizaje: aprender las operaciones básicas de la base de datos 2 (consultar registros)
El cuarto día tenemos un programa como este:
<%
establecer conexión=servidor.createobject("adodb.conexión")
conn.open "driver={controlador de acceso de Microsoft (*.mdb)};dbq="&server.mappath("ejemplo3.mdb")
exec="seleccionar * del libro de visitas"
establecer rs=servidor.createobject("adodb.recordset")
rs.open ejecutivo, conexión, 1,1
%>
Lo que consultamos son todos los registros, pero cuando queremos modificar o eliminar registros, es imposible consultar todos los registros, por lo que tenemos que aprender a recuperar los registros apropiados. Veamos primero una declaración:
a = "Zhang San"
b=111
exec="seleccione * del libro de visitas donde nombre='"+a+"'y tel="+b
Lo que se agrega después de dónde es la condición, y es y, o o. Creo que todos conocen el significado de =, <=, >=, <, >. Lo que significa esta oración es buscar registros cuyo nombre sea Zhang San y cuyo número de teléfono sea 111. Otro punto es que si quieres buscar si un campo contiene una cadena, puedes escribir así: donde instr(nombre,a), es decir, buscar personas cuyo nombre contenga la cadena a (Zhang San).
Mis a y b aquí son constantes. Puede dejar que a y b sean variables enviadas por el formulario, para poder realizar una búsqueda.
Echemos un vistazo a este código y comprendamos:
<nombre del formulario="formulario1" método="publicación" acción="ejemplo6.asp">
Buscar:<br>
nombre =
<tipo de entrada="texto" nombre="nombre">
andtel=
<tipo de entrada="texto" nombre="tel">
<br>
<tipo de entrada="enviar" nombre="Enviar" valor="Enviar">
<tipo de entrada="reiniciar" nombre="Enviar2" valor="Reiniciar">
</formulario>
ejemplo6.asp:
<%
nombre=solicitud.formulario("nombre")
tel=solicitud.formulario("tel")
establecer conexión=servidor.createobject("adodb.conexión")
conn.open "driver={controlador de acceso de Microsoft (*.mdb)};dbq="&server.mappath("ejemplo3.mdb")
exec="seleccione * del libro de visitas donde nombre='"+nombre+"' y tel="+tel
establecer rs=servidor.createobject("adodb.recordset")
rs.open ejecutivo, conexión, 1,1
%>
<html>
<cabeza>
<título>Documento sin título</título>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312">
</cabeza>
<cuerpo bgcolor="#FFFFFF" texto="#000000">
<table width="100%" border="0" cellspace="0" cellpadding="0">
<%
hacer mientras no rs.eof
%><tr>
<td><%=rs("nombre")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("mensaje")%></td>
<td><%=rs("tiempo")%></td>
</tr>
<%
rs.movenext
bucle
%>
</tabla>
</cuerpo>
</html>
Hoy hablé sobre un dónde. ¡Regresemos y hagamos experimentos e implementemos instr()!