Thuộc tính ADO OriginalValue và UnderlyingValue
❮ Tham chiếu đối tượng trường hoàn chỉnh
Thuộc tính OriginalValue trả về một biến thể chứa giá trị trường như nó đã tồn tại ngay sau lần gọi phương thức Update hoặc UpdateBatch cuối cùng.
Thuộc tính UnderlyingValue trả về một biến thể chứa giá trị hiện tại của một trường. Giá trị này không nhất thiết phải hiển thị các thay đổi do người dùng khác thực hiện và có thể không phải là giá trị mới nhất.
Mẹo: Sử dụng thuộc tính Đồng bộ lại của đối tượng Bộ ghi để nhận các giá trị mới nhất cho tất cả các đối tượng Trường trong Bộ sưu tập Trường.
Mẹo: Các thuộc tính này có thể được sử dụng cùng nhau để tránh xung đột cập nhật.
Cú pháp
objField.OriginalValue
objField.UnderlyingValue
Thí dụ
<%
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
%>
❮ Tham chiếu đối tượng trường hoàn chỉnh