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