ADO OriginalValue- und UnderlyingValue- Eigenschaften


❮ Vollständige Feldobjektreferenz

Die Eigenschaft OriginalValue gibt eine Variante zurück, die den Feldwert so enthält, wie er direkt nach dem letzten Update- oder UpdateBatch-Methodenaufruf vorhanden war.

Die UnderlyingValue -Eigenschaft gibt eine Variante zurück, die den aktuellen Wert eines Felds enthält. Dieser Wert zeigt nicht unbedingt Änderungen an, die von anderen Benutzern vorgenommen wurden, und ist möglicherweise nicht der neueste Wert.

Tipp: Verwenden Sie die Resync-Eigenschaft des Recordset-Objekts, um die neuesten Werte für alle Field-Objekte in der Fields-Auflistung abzurufen.

Tipp: Diese Eigenschaften können zusammen verwendet werden, um Aktualisierungskonflikte zu vermeiden.


Syntax

objField.OriginalValue

objField.UnderlyingValue

Beispiel

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

❮ Vollständige Feldobjektreferenz