열흘간 ASP 학습 8일째
저자:Eve Cole
업데이트 시간:2009-06-20 17:22:00
학습 목적: 기본적인 데이터베이스 조작 학습 4(기록 수정)
먼저 코드를 살펴보겠습니다.
<%
conn=server.createobject("adodb.connection")을 설정하십시오.
conn.open "driver={microsoft accessdriver (*.mdb)};dbq="&server.mappath("test.mdb")//이것은 이전 데이터베이스가 아니며, 여기에는 aa와 bb 필드 두 개만 있습니다.
exec="select * id="&request.querystring("id") 테스트에서 선택
rs=server.createobject("adodb.recordset")를 설정합니다.
rs.open exec,conn
%>
<form name="form1" method="post" action="modifysave.asp">
<table width="748" border="0" cellpacing="0" cellpadding="0">
<tr>
<td>아아</td>
<td>bb</td>
</tr>
<tr>
<TD>
<input type="text" name="aa" value="<%=rs("aa")%>">
</td>
<TD>
<input type="text" name="bb" value="<%=rs("bb")%>">
<input type="submit" name="제출" value="제출">
<input type="hidden" name="id" value="<%=request.querystring("id")%>">
</td>
</tr>
</table>
</form>
<%
RS.닫기
rs=아무것도 설정하지 않음
연결 닫기
conn=아무것도 설정하지 않음
%>
지금쯤이면 이 코드에 아무런 문제가 없다는 것을 분석해야 합니다. 이 코드의 기능은 이전 페이지의 ID를 승인한 다음 이 레코드를 표시하는 것입니다. 수정하려면 수정 후 제출을 누르세요. 변경하지 않고 제출 버튼만 누르면 됩니다. 여기에는 이전에 언급되지 않은 또 다른 사항이 있는데, 바로 숨겨진 양식 요소입니다. 내부 값은 양식과 함께 제출되고 변수를 전달하는 데 사용됩니다. . 다음은 수정 저장.asp에 대한 코드입니다:
<%
conn=server.createobject("adodb.connection")을 설정하십시오.
conn.open "driver={microsoft 액세스 드라이버(*.mdb)};dbq="&server.mappath("test.mdb")
exec="select * id="&request.form("id") 테스트에서 선택
rs=server.createobject("adodb.recordset")를 설정합니다.
rs.open exec,conn,1,3
rs("aa")=request.form("aa")
rs("bb")=request.form("bb")
RS.업데이트
RS.닫기
rs=아무것도 설정하지 않음
연결 닫기
conn=아무것도 설정하지 않음
%>
여기서 rs.open exec,conn,1,3 다음에 나오는 매개변수는 1,3 인데 앞서 말씀드린 것처럼 1,3 을 이용해서 레코드를 수정해야 합니다. 실제로 레코드를 수정할 때 이해하기 쉽습니다. rs("aa")는 현재 aa 필드를 기록하는 것입니다. 물론 새로운 데이터입니다. , 수정될 예정이지만 저장하는 것을 잊어버렸습니다. rs.update입니다!
말하자면, 기록 검색, 읽기, 수정 및 삽입이 모두 언급되었습니다. 이러한 가장 기본적인 것들을 사용하면 뉴스 시스템, 방명록 등 외부의 대규모 데이터베이스에 몇 가지 필드만 더 있으면 됩니다. 오늘 예제의 코드는 이전 데이터베이스와 결합된 것입니다. 다운로드한 후 돌아가서 디버그하고 분석해 보세요. (rar의 example72.asp는 여전히 모든 사람이 레코드 ID를 쿼리하고 수정된 레코드를 확인할 수 있도록 하기 위한 것입니다)