Propriétés ADO OriginalValue et UnderlyingValue


❮ Compléter la référence d'objet de champ

La propriété OriginalValue renvoie une variante qui contient la valeur du champ telle qu'elle existait juste après le dernier appel de la méthode Update ou UpdateBatch.

La propriété UnderlyingValue renvoie une variante qui contient la valeur actuelle d'un champ. Cette valeur ne montre pas nécessairement les modifications apportées par d'autres utilisateurs et peut ne pas être la dernière valeur.

Conseil : Utilisez la propriété Resync de l'objet Recordset pour obtenir les dernières valeurs de tous les objets Field de la collection Fields.

Astuce : Ces propriétés peuvent être utilisées ensemble pour éviter les conflits de mise à jour.


Syntaxe

objField.OriginalValue

objField.UnderlyingValue

Exemple

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

'Check for changes
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("Data has changed!<br>")
    response.write("Original value: ")
    response.write(objfield.OriginalValue & "<br>")
    response.write("Current value: ")
    response.write(objfield.UnderlyingValue & "<br>")
  end if
  rs.movenext
next

'More code...................

rs.Close
conn.close
%>

❮ Compléter la référence d'objet de champ