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