학습 목적 : 데이터베이스의 기본 작업 학습 1 (레코드 쓰기)
데이터베이스의 기본 작업은 레코드 쿼리, 레코드 작성, 레코드 삭제 및 레코드 수정에 지나지 않습니다. 오늘 우리는 먼저 레코드를 작성하는 법을 배웁니다.
먼저 양식 작성 :
<양식 이름 = form1 메서드 = post action = example5.asp>
이름 <입력 유형 = 텍스트 이름 = 이름> <br>
tel <입력 유형 = 텍스트 이름 = tel> <br>
메시지 <입력 유형 = 텍스트 이름 = 메시지 값 => <br>
<입력 유형 = 제출 이름 = 제출 값 = 제출>
<입력 유형 = 재설정 이름 = 제출 값 = 재설정>
</form>
양식을 example5.asp에 제출하면 다음은 example5의 코드입니다.
<%
set conn = server.createobject (adodb.connection)
conn.open 드라이버 = {Microsoft Access Driver (*.mdb)}; dbq = & server.mappath (example3.mdb)
이름 = request.form (이름)
전화 = request.form (tel)
message = request.form (메시지)
exec = 방명록에 삽입 (이름, 전화, 메시지) 값 ( '+name+',+tel+, '+message+')
Conn.Execute exec
conn.close
Conn = 아무것도 설정하지 않습니다
응답. 기록이 추가되었습니다!
%>
나는 여기서 처음 두 문장을 말하지 않겠지 만, 마지막 세 문장은 실행 된 명령이 상당히 복잡하다고 말하지 않으므로 모든 사람이 신중하게 읽어야합니다. 테이블의 이름은 삽입 후 추가되며, 그 후 괄호는 필드의 내용이 기본값이며 생략 할 수 있습니다. 여기의 변수는 액세스의 필드 이름에 해당해야합니다. 그렇지 않으면 오류가 발생합니다. 값은 전송 변수에 추가됩니다. exec는 문자열, 방명록 (이름, tel, 메시지) 값에 삽입하는 값 ( '첫 번째 단락이며 이중 인용문은 ASP에 포함 될 수 없으므로 이중 인용 대신에 사용할 수 있습니다. 두 개의 변수는 + 또는 & so '를 사용하고 다른 단락을 사용하고 이름은 중간에 삽입됩니다. 양식에서 전달되는 변수입니다. 따라서이 변수 외부에 두 개의``'를 추가하여 문자열이라는 것을 나타냅니다. 숫자 변수이므로 외부에 둘러싸여있을 필요가 없습니다. 모든 사람은이 문장을 천천히 분석합니다. = BBB) : 방명록에 삽입 (이름, 전화, 메시지) 값 ( 'AAA', 111, 'BBB').
다음 conn.Execute는이 exec 명령을 실행하는 것입니다. 마지막으로 열린 데이터베이스를 닫고 정의 된 구성 요소를 비어있는 것을 잊지 마십시오. 단순성을 위해 마지막 독서를 닫지 않았으므로 추가 할 수 있습니다.
Rs.Close
RS = 아무것도 설정하지 않습니다
conn.close
Conn = 아무것도 설정하지 않습니다
순서를 되돌릴 수는 없습니다!
데이터베이스로 이동하여 살펴 보거나 example4.asp를 사용하여 레코드가 너무 많은지 확인할 수 있습니까?