다음 코드는 실행 시 오류를 발생시킵니다(새로 삽입된 행에 대해 식별자를 확인할 수 없음). 즉, 새 레코드에 자체의 다른 필드에 대해 새로 생성된 식별자 값을 할당할 수 없습니다. Access에서는 해결되지만 SQL에서는 해결되지 않습니다. Baidu Method를 검색하면 많은 사람들이 동일한 문제를 겪고 있지만 해결책을 찾을 수 없습니다.
다음과 같이 코드 코드를 복사합니다.
rs=server.CreateObject(adodb.recordset) 설정
rs.open t1,conn,1,3에서 *를 선택합니다.
rs.addnew()
RS(데이터)=abc123
RS.업데이트
rs(데이터)=rs(ID)
RS.업데이트
RS.닫기
연결 닫기
(참고: id 필드는 ID 값(identity(1,1))입니다.)
SQL 데이터베이스에서는 다음 방법만 사용할 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
희미한 새 ID
rs=server.CreateObject(adodb.recordset) 설정
rs.open t1,conn,1,3에서 *를 선택합니다.
rs.addnew()
RS(데이터)=abc123
RS.업데이트
newID=rs(id)
'식별 값을 올바르게 얻으려면cursorType이 1이어야 하며 update() 후에 얻어야 합니다.
RS.닫기
rs.open id= &newID,conn,1,3인 t1에서 *를 선택합니다.
rs(데이터)=새ID
RS.업데이트
RS.닫기
연결 닫기