ADO OriginalValue와 UnderlyingValue 속성
정의와 사용법
OriginalValue 속성은 마지막 Update 또는 UpdateBatch 메서드 호출 전에 존재하던 필드 값을 포함한 variant 값을 반환합니다.
UnderlyingValue 속성은 현재 값이 포함된 variant 값을 반환합니다. 이 값은 다른 사용자에 의해 유발된 변경 사항을 반영하지 않을 수 있으며, 가장 최신 값이 아닐 수 있습니다.
알림:Fields 컬렉션에 있는 모든 Field 객체의 최신 값을 얻으려면 Recordset 객체의 Resync 속성을 사용하십시오.
알림:이 두 가지 속성을 함께 사용하여 배치 업데이트 시 발생하는 충돌을 해결할 수 있습니다.
문법
objField.OriginalValue objField.UnderlyingValue
实例
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open "c:/webdata/northwind.mdb" set rs = Server.CreateObject("ADODB.Recordset") rs.open "customers", conn set objfield=rs.fields("companyname") Some code.................. '변경을 확인하십시오' rs.movefirst while rs.eof=false if objfield.OriginalValue<>objfield.UnderlyingValue then response.write("데이터가 변경되었습니다!<br />") response.write("원래 값: ") response.write(objfield.OriginalValue & "<br />") response.write("현재 값: ") response.write(objfield.UnderlyingValue & "<br />") end if rs.movenext next '더 많은 코드................... rs.Close conn.close %>