ADO OriginalValue und UnderlyingValue Eigenschaften

Definition und Verwendung

Das OriginalValue-Attribut kann einen variant-Wert zurückgeben, der den Wert eines Felds enthält, der vor dem letzten Update oder UpdateBatch-Aufruf bestand.

Das UnderlyingValue-Attribut kann einen variant-Wert zurückgeben, der den aktuellen Wert eines Felds enthält. Dieser Wert wird nicht notwendigerweise die Änderungen durch andere Benutzer anzeigen und mag nicht der neueste Wert sein.

Hinweis:Verwenden Sie das Resync-Attribut des Recordset-Objekts, um die neuesten Werte aller Field-Objekte im Fields-Kollektiv zu erhalten.

Hinweis:Diese beiden Eigenschaften können kombiniert werden, um Konflikte bei der Batch-aktualisierung zu lösen.

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")
Einige Code..................
'Änderungen überprüfen
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("Daten haben sich geändert!<br />")
    response.write("Originaler Wert: ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("Aktueller Wert: ")
    response.write(objfield.UnderlyingValue & "<br />")
  end if
  rs.movenext
next
'Mehr Code...................
rs.Close
conn.close
%>