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