Właściwości OriginalValue i UnderlyingValue ADO

Definicja i użycie

Właściwość OriginalValue zwraca wartość variant, która zawiera wartość pola istniejącą przed ostatnim wywołaniem metody Update lub UpdateBatch.

Właściwość UnderlyingValue zwraca wartość variant, która zawiera bieżącą wartość pola. Ta wartość niekoniecznie wyświetla zmiany dokonane przez innych użytkowników i może nie być najnowszą wartością.

Wskazówka:Użyj właściwości Resync obiektu Recordset, aby uzyskać najnowsze wartości wszystkich obiektów Field w zbiorze Fields.

Wskazówka:Te dwie właściwości mogą być używane razem, aby rozwiązać konflikty, które mogą wystąpić podczas masowych aktualizacji.

Gramatyka

objField.OriginalValue
objField.UnderlyingValue

Przykład

<%
ustaw conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
ustaw rs = Server.CreateObject("ADODB.Recordset")
rs.open "customers", conn
ustaw objfield=rs.fields("companyname")
Niektóry kod..................
'Sprawdź zmiany
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("Dane zmieniły się!<br />")
    response.write("Oryginalna wartość: ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("Aktualna wartość: ")
    response.write(objfield.UnderlyingValue & "<br />")
  end if
  rs.movenext
next
'Więcej kodu...................
rs.Close
conn.close
%>