ADO OriginalValue i UnderlyingValue Properties
❮ Pełne odniesienie do obiektu pola
Właściwość OriginalValue zwraca wariant, który zawiera wartość pola, jaka istniała zaraz po ostatnim wywołaniu metody Update lub UpdateBatch.
Właściwość UnderlyingValue zwraca wariant, który zawiera bieżącą wartość pola. Ta wartość niekoniecznie pokazuje zmiany wprowadzone 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 dla wszystkich obiektów Field w kolekcji Fields.
Wskazówka: tych właściwości można używać razem, aby zapobiec konfliktom aktualizacji.
Składnia
objField.OriginalValue
objField.UnderlyingValue
Przykład
<%
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
%>
❮ Pełne odniesienie do obiektu pola