ADO OriginalValue och UnderlyingValue egenskaper

Definition och användning

OriginalValue-egenskapen returnerar en variant-värde som innehåller värdet för ett fält innan det senaste Update- eller UpdateBatch-anropet.

UnderlyingValue-egenskapen returnerar en variant-värde som innehåller den aktuella värdet för ett fält. Detta värde visar inte nödvändigtvis ändringar som gjorts av andra användare och kanske inte är det senaste värdet.

Tips:Använd Recordset-objektets Resync-egenskap för att få de senaste värdena för alla Field-objekt i Fields-samlingen.

Tips:Dessa egenskaper kan användas tillsammans för att lösa konflikter som uppstår vid batch-uppdateringar.

Syntax

objField.OriginalValue
objField.UnderlyingValue

Exempel

<%
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")
Vissa kod..................
'Kontrollera för ändringar
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("Data har ändrats!<br />")
    response.write("Originalt värde: ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("Nuvarande värde: ")
    response.write(objfield.UnderlyingValue & "<br />")
  end if
  rs.movenext
next
'Mer kod...................
rs.Close
conn.close
%>