Lernzweck: Erlernen Sie die Grundfunktionen von Datenbank 2 (Datensätze abfragen).
Am vierten Tag haben wir ein Programm wie dieses:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="wähle * aus dem Gästebuch"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
Was wir abfragen, sind alle Datensätze. Wenn wir jedoch Datensätze ändern oder löschen möchten, ist es unmöglich, alle Datensätze abzufragen. Daher müssen wir lernen, die entsprechenden Datensätze abzurufen. Schauen wir uns zunächst eine Aussage an:
a="Zhang San"
b=111
exec="wähle * aus dem Gästebuch, wobei name='"+a+"'und tel="+b
Was nach wo hinzugefügt wird, ist die Bedingung und ist und, oder oder. Ich denke, jeder kennt die Bedeutung von =, <=, >=, <, >. Dieser Satz bedeutet, nach Datensätzen zu suchen, deren Name Zhang San und deren Telefonnummer 111 ist. Ein weiterer Punkt ist, dass Sie, wenn Sie suchen möchten, ob ein Feld eine Zeichenfolge enthält, wie folgt schreiben können: where instr(name,a), dh nach Personen suchen, deren Name die Zeichenfolge a (Zhang San) enthält.
Mein a und b sind hier Konstanten. Sie können a und b vom Formular übermittelte Variablen sein, damit Sie eine Suche durchführen können.
Schauen wir uns diesen Code an und verstehen ihn:
<form name="form1" method="post" action="example6.asp">
Suche:<br>
Name =
<Eingabetyp="text" name="name">
undtel=
<input type="text" name="tel">
<br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</form>
example6.asp:
<%
name=request.form("name")
tel=request.form("tel")
set conn=server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="wähle * aus dem Gästebuch, wobei name='"+name+"' und tel="+tel
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
<html>
<Kopf>
<title>Unbenanntes Dokument</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">
<%
tun, während nicht rs.eof
%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
Schleife
%>
</table>
</body>
</html>
Heute habe ich tatsächlich darüber gesprochen, wo wir experimentieren und instr() implementieren.