Derniers tutoriels de développement web
 

ADO OriginalValue et propriétés UnderlyingValue


<Complete Champ Objet de référence

La OriginalValue propriété renvoie une variante qui contient la valeur du champ tel qu'il existait juste après le dernier appel de la méthode de mise à jour ou UpdateBatch.

La UnderlyingValue propriété 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.

Tip: Utilisez la propriété resynchronisation de l'objet Recordset pour obtenir les dernières valeurs pour tous les objets sur le terrain dans les champs Collection.

Tip: Ces propriétés peuvent être utilisées ensemble pour prévenir 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
%>

<Complete Champ Objet de référence