Proprietà OriginalValue e UnderlyingValue di ADO

Definizione e uso

L'attributo OriginalValue restituisce un valore variant che contiene il valore del campo esistente prima dell'ultima chiamata al metodo Update o UpdateBatch.

L'attributo UnderlyingValue restituisce un valore variant che contiene il valore corrente di un campo. Questo valore non mostra necessariamente le modifiche apportate da altri utenti e potrebbe non essere l'ultimo valore.

Suggerimento:Utilizzare l'attributo Resync dell'oggetto Recordset per ottenere i valori più recenti di tutti gli oggetti Field nella raccolta Fields.

Suggerimento:Queste due proprietà possono essere utilizzate insieme per risolvere i conflitti che si verificano durante l'aggiornamento in blocco.

sintassi

objField.OriginalValue
objField.UnderlyingValue

istanza

<%
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..................
'Controlla le modifiche
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("I dati sono cambiati!<br />")
    response.write("Valore originale: ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("Valore corrente: ")
    response.write(objfield.UnderlyingValue & "<br />")
  fine if
  rs.movenext
next
'Più codice...................
rs.Close
conn.close
%>