ADO OriginalValue en UnderlyingValue eigenschappen

Definitie en gebruik

De OriginalValue-eigenschap kan een variant-waarde retourneren die de waarde van een veld bevat die bestond voordat de laatste Update of UpdateBatch-methode werd aangeroepen.

De UnderlyingValue-eigenschap kan een variant-waarde retourneren die de huidige waarde van een veld bevat. Deze waarde wordt niet noodzakelijkerwijs weergegeven als er wijzigingen zijn aangebracht door andere gebruikers en kan mogelijk niet de nieuwste waarde zijn.

Hint:Gebruik de Resync-eigenschap van het Recordset-object om de nieuwste waarden van alle Field-objecten in de Fields-collectie te verkrijgen.

Hint:Deze twee eigenschappen kunnen samen worden gebruikt om conflicten die zich voordoen tijdens batch-updates op te lossen.

syntaxis

objField.OriginalValue
objField.UnderlyingValue

voorbeeld

<%
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..................
'Controleer op wijzigingen
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("De gegevens zijn veranderd!<br />")
    response.write("Oorspronkelijke waarde: ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("Huidige waarde: ")
    response.write(objfield.UnderlyingValue & "<br />")
  end if
  rs.movenext
next
'Meer code...................
rs.Close
conn.close
%>