학습 목적: 데이터베이스 2(쿼리 레코드)의 기본 동작을 학습합니다.
넷째 날에는 다음과 같은 프로그램이 있습니다.
<%
conn=server.createobject("adodb.connection")을 설정하십시오.
conn.open "driver={microsoft 액세스 드라이버(*.mdb)};dbq="&server.mappath("example3.mdb")
exec="방명록에서 * 선택"
rs=server.createobject("adodb.recordset")를 설정합니다.
rs.open exec,conn,1,1
%>
우리가 조회하는 것은 모든 레코드이지만, 레코드를 수정하거나 삭제하려고 할 때 모든 레코드를 조회하는 것은 불가능하므로 적절한 레코드를 검색하는 방법을 배워야 합니다. 먼저 진술을 살펴보겠습니다.
a="장산"
b=111
exec="name='"+a+"'and tel="+b인 방명록에서 *를 선택하세요.
where 뒤에 추가되는 것은 조건이고, and이고, or입니다. =, <=, >=, <, >의 의미는 다들 아시리라 생각합니다. 이 문장의 의미는 이름이 Zhang San이고 전화번호가 111인 기록을 검색한다는 것입니다. 또 다른 요점은 필드에 문자열이 포함되어 있는지 검색하려는 경우 다음과 같이 작성할 수 있다는 것입니다. where instr(name,a), 즉 이름에 문자열 a(Zhang San)가 포함된 사람을 검색합니다.
여기에서 a와 b는 상수입니다. a와 b를 양식에 의해 제출된 변수로 두어 검색을 수행할 수 있습니다.
이 코드를 보고 이해해 봅시다:
<form name="form1" method="post" action="example6.asp">
검색:<br>
이름 =
<입력 유형="텍스트" 이름="이름">
andtel=
<입력 유형="텍스트" 이름="전화">
<br>
<input type="submit" name="제출" value="제출">
<input type="reset" name="Submit2" value="Reset">
</form>
example6.asp:
<%
name=request.form("이름")
tel=request.form("전화")
conn=server.createobject("adodb.connection")을 설정하십시오.
conn.open "driver={microsoft 액세스 드라이버(*.mdb)};dbq="&server.mappath("example3.mdb")
exec="name='"+name+"' 및 tel="+tel인 방명록에서 *를 선택하세요.
rs=server.createobject("adodb.recordset")를 설정합니다.
rs.open exec,conn,1,1
%>
<html>
<머리>
<title>제목 없는 문서</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">
<%
rs.eof가 아닌 동안 수행
%><tr>
<td><%=rs("이름")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
고리
%>
</table>
</body>
</html>
오늘은 실제로 where에 대해 이야기했습니다. 다시 돌아가서 실험을 하고 instr()을 구현해 보겠습니다.