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
%>