Objetivo de aprendizagem: aprender operações básicas do banco de dados 2 (consultar registros)
No quarto dia temos um programa como este:
<%
definir conn=server.createobject("adodb.connection")
conn.open "driver={driver de acesso microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="selecione * do livro de visitas"
definir rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
O que consultamos são todos os registros, mas quando queremos modificar ou excluir registros, é impossível consultar todos os registros, por isso temos que aprender a recuperar os registros apropriados. Vejamos primeiro uma afirmação:
a = "Zhang San"
b=111
exec="select * from guestbook where name='"+a+"'and tel="+b
O que é adicionado depois de onde é a condição, e é e, ou ou acho que todo mundo sabe o significado de =, <=, >=, <, >. O que esta frase significa é procurar registros cujo nome seja Zhang San e cujo número de telefone seja 111. Outro ponto é que se você quiser pesquisar se um campo contém uma string, você pode escrever assim: where instr(nome,a), ou seja, procurar pessoas cujo nome contém a string a (Zhang San).
Meus aeb aqui são constantes. Você pode deixar aeb serem variáveis enviadas pelo formulário, para que você possa fazer uma pesquisa.
Vamos dar uma olhada neste código e entendê-lo:
<form name="form1" method="post" action="example6.asp">
Pesquisa:<br>
nome =
<input type="text" nome="nome">
etel=
<input type="text" name="tel">
<br>
<input type="submit" name="Enviar" value="Enviar">
<input type="reset" name="Submit2" value="Reset">
</form>
exemplo6.asp:
<%
nome = solicitação.form ("nome")
tel=request.form("tel")
definir conn=server.createobject("adodb.connection")
conn.open "driver={driver de acesso microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * from guestbook where name='"+name+"' e tel="+tel
definir rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<html>
<cabeça>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellpacing="0" cellpadding="0">
<%
faça enquanto não rs.eof
%><tr>
<td><%=rs("nome")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("mensagem")%></td>
<td><%=rs("tempo")%></td>
</tr>
<%
rs.movnext
laço
%>
</tabela>
</body>
</html>
Hoje eu falei sobre onde. Vamos voltar e fazer experimentos e implementar instr().