ADO OriginalValue ja UnderlyingValue ominaisuudet

Määrittely ja käyttö

OriginalValue-ominaisuus voi palauttaa variant-arvon, joka sisältää kentän arvon, joka oli olemassa ennen viimeistä Update- tai UpdateBatch-metodin kutsumista.

UnderlyingValue-ominaisuus voi palauttaa variant-arvon, joka sisältää tietyn kentän nykyisen arvon. Tämä arvo ei välttämättä näytä muiden käyttäjien tekemiä muutoksia ja ei ehkä ole uusin arvo.

Vinkki:Käytä Recordset-objektin Resync-ominaisuutta saadaksesi kaikki Field-objektien uusimmat arvot Fields-kohteesta.

Vinkki:Nämä kaksi ominaisuutta voidaan käyttää yhdessä ratkaistakseen ristiriitoja, jotka ilmenevät päivittämisen aikana.

Syntaksi

objField.OriginalValue
objField.UnderlyingValue

Esimerkki

<%
Aseta conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
Aseta rs = Server.CreateObject("ADODB.Recordset")
rs.open "customers", conn
Aseta objfield=rs.fields("companyname")
Jotain koodia..................
'Tarkista muutokset
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("Data on muuttunut!<br />")
    response.write("Alkuperäinen arvo: ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("Nykyinen arvo: ")
    response.write(objfield.UnderlyingValue & "<br />")
  end if
  rs.movenext
next
'Lisää koodia...................
rs.Close
conn.close
%>