이 문서에서는 ASP가 새 레코드의 ID 값을 얻는 방법을 주로 소개합니다. 또한 ASP+Access2000과 ASP+SQL Server 2000의 두 데이터베이스를 얻는 방법도 소개합니다. 필요한 친구는 다음을 참조할 수 있습니다.
ASP+액세스2000
1. 획득할 ID 값 필드 속성은 다음으로 설정되어야 합니다. 자동 번호(필드 이름은 RecordID로 가정)
2. 레코드 형식 추가: Rs.Open table,Cn,1,3
모드는 다음과 같습니다: 1,3
3.newID = rs.Fields("recordID")
4.newID는 방금 추가한 레코드의 ID 값입니다.
ASP+SQL 서버 2000
1. 획득할 ID 값 필드 속성은 다음으로 설정되어야 합니다. 자동 번호(필드 이름은 RecordID로 가정)
2. 레코드 코드 모드 추가:
다음과 같이 코드 코드를 복사합니다.
Cn.Execute"INSERT INTO 테이블(field1,field2,...) VALUES("field1Value","field2Value",...)"
3. ID 값 가져오기
다음과 같이 코드 코드를 복사합니다.
Rss = Cn.Execute("SELECT SCOPE_IDENTITY()를 newIDValue FROM 테이블로 설정")
'Rs.Open sqlStr,Cn,3,1
newID = Rss("newIDValue")
4.newID는 방금 추가한 레코드의 ID 값입니다.
5. ID 값을 얻는 세 가지 방법이 첨부되어 있습니다.
다음과 같이 코드 코드를 복사합니다.
/* 마지막 insert 작업으로 생성된 ID를 테이블에서 가져오려는 경우에는 IDENT_CURRENT('TBName')을 사용하는 것이 가장 좋습니다.*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT IDENT_CURRENT('recordID') as newIDValue
/*즉시 사용하려면 방금 삽입한 새 레코드 ID에 SCOPE_IDENTITY()를 사용하는 것이 가장 적합합니다*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT SCOPE_IDENTITY()를 newIDValue로
/*연속 작업에서 마지막으로 자체 증가하는 ID를 얻으려면 @@IDENTITY를 사용하는 것이 가장 좋습니다*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) @@IDENTITY를 newIDValu로 선택