레코드를 편집하거나 삭제하려면 먼저 어떤 레코드를 편집하거나 삭제하고 있는지 알아야 합니다. Zhang Guanli Dai의 말은 우리가 원하는 결과가 아닙니다 :) 앞서 데이터베이스 설계에 대해 이야기했을 때 테이블에는 레코드의 고유성을 결정하고 삭제 또는 편집 오류를 방지하기 위해 기본 키가 있어야 한다고 구체적으로 언급했습니다. 예를 들어, Zhang San이라는 사람을 찾고 싶지만 동시에 Zhang San이라는 사람이 12명 이상인 경우 특정 특성을 기반으로 어떤 Zhang San을 찾고 있는지 결정해야 합니다. 하나의 하위 세그먼트 또는 여러 하위 세그먼트로 구성될 수 있는 기본 키의 경우에도 마찬가지입니다. userinfo 테이블의 경우 기본 키는 ID라는 자동 번호 매기기 필드입니다. 이 ID 값은 고유하므로 레코드를 고유하게 찾으려면 ID만 알면 됩니다. 이러한 방식으로 편집 및 삭제 작업이 정상적으로 수행될 수 있습니다. .
자, 오랜 잔소리를 마치고 여행을 시작해보자.
그림과 같이 우리가 시작한 데이터 표시 페이지를 열고 두 개의 셀을 더 추가하고 각각 편집 및 삭제 연결을 만들어 보겠습니다.
편집 링크는 edit.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%> 입니다.
삭제된 연결은 다음과 같습니다: del.asp?id=<%(Recordset1.Fields.Item("ID").Value)%>
이는 이 링크를 클릭하면 edit.asp라는 페이지가 열리고 값이 <%=(Recordset1.Fields.Item("ID").Value)%> 인 id라는 매개 변수가 전달된다는 의미입니다. 이 페이지를 클릭한 다음 edit.asp 페이지에서 전달된 매개변수에 따라 처리를 위해 해당 레코드를 가져옵니다.
여러분, 혹시 보셨나요? <%=(Recordset1.Fields.Item("ID").Value)%> 는 실제로 데이터 바인딩의 ID 필드 값입니다. 각 레코드는 하나의 고유 ID 값( <%=(Recordset1.Fields.Item("ID").Value)%> ) 에만 해당합니다. edit.asp가 이 값을 얻으면 이 레코드를 검색할 수 있습니다. 어떻게 얻을 수 있는지 아래에서 살펴보겠습니다. 그런데 삭제된 연결도 이런 방식으로 처리됩니다.
새 페이지를 생성하고 edit.asp로 저장합니다. 그런 다음 위에서 설명한 대로 레코드 세트 생성을 시작합니다. 그러나 이번에는 그림과 같이 레코드 세트 생성 프로세스가 약간 다릅니다.
이전에 레코드 세트를 생성할 때 필터가 사용되지 않았습니다. 이름에서 알 수 있듯이 특정 조건에 따라 필요하지 않은 일부 데이터를 필터링합니다. 필터에 나열된 필드는 데이터베이스 테이블의 필드입니다. 여기서는 조건을 " = "으로 설정합니다. 그런 다음 ID 아래의 선택 상자를 풀다운하고 URL 매개변수를 선택한 다음 ID를 입력합니다.
글쎄, 몇 가지 단서를 볼 수 있습니다. edit.asp?id=.... 이 ID는 URL 매개변수이며 여기에 올바르게 입력하는 한 귀하에게 달려 있습니다. 이를 설정한 후에는 레코드세트가 전달한 ID 값과 동일한 ID 필드 값만 선택한다는 의미입니다. 물론 하나의 값만 전달했기 때문에 하나의 레코드만 제거됩니다.
레코드 세트를 꺼낸 후 수정하는 방법은 무엇입니까? 실제로 이는 데이터를 다시 삽입하는 것과 같습니다.
삽입 -> 라이브 개체 -> 레코드 업데이트 양식 메뉴를 엽니다.
오! 레코드 삽입 양식과 매우 유사합니까? 유일한 차이점은 우리가 오랫동안 잔소리했던 기본 키인 고유 키 열(고유 키 필드)이 하나만 더 있다는 것입니다. 다음 작업은 간단합니다. 레코드 추가 섹션에서 배운 내용을 따르고 만족스러울 때까지 수정하면 됩니다. Defulat Value에 대해 걱정하지 마십시오. 최종 결과는 그림과 같습니다.
좋아, 랜턴을 켜자. 평소처럼 브라우저를 열어 결과를 확인하고 방금 추가한 레코드를 선택한다. 그림과 같이 편집하려면 dd를 누른다.
Update Record 버튼을 클릭하시면 사진과 같이 데이터가 변경되었습니다.
좋습니다. 이 데이터 편집 과정을 읽으신 후에는 삭제 작업이 어렵지 않을 것이라고 생각합니다. 다음 섹션에서는 데이터 삭제 방법을 설명하겠습니다. 조금 긴장을 풀 수도 있습니다. 결국 이 편집 기록의 일부 부분은 상당히 혼란스럽습니다. :)