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