Propriétés OriginalValue et UnderlyingValue d'ADO

Définition et utilisation

La propriété OriginalValue peut retourner une valeur variant, qui contient la valeur du champ existante avant la dernière appel de la méthode Update ou UpdateBatch.

La propriété UnderlyingValue peut retourner une valeur variant, 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 valeur la plus récente.

Avis :Utilisez la propriété Resync de l'objet Recordset pour obtenir les valeurs les plus récentes de tous les objets Field dans la collection Fields.

Avis :Ces deux propriétés peuvent être utilisées ensemble pour résoudre les conflits qui peuvent survenir lors des mises à jour par lots.

语法

objField.OriginalValue
objField.UnderlyingValue

实例

<%
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..................
'Vérifier les modifications'
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("Les données ont changé !<br />")
    response.write("Valeur originale : ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("Valeur actuelle : ")
    response.write(objfield.UnderlyingValue & "<br />")
  end if
  rs.movenext
next
'Plus de code...................
rs.Close
conn.close
%>