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