خصیت OriginalValue و UnderlyingValue ADO

تعریف و استفاده

خصیت OriginalValue یک مقادیر variant را برمی‌گرداند که شامل مقادیر فیلدی است که قبل از فراخوانی روش Update یا UpdateBatch وجود داشته است.

خصیت UnderlyingValue یک مقادیر variant را برمی‌گرداند که شامل مقادیر فعلی یک فیلد است. این مقادیر لزوماً تغییرات ایجاد شده توسط کاربران دیگر را نشان نمی‌دهد و ممکن است مقادیر به‌روز نباشند.

توجه:برای دریافت مقادیر جدیدترین Field در مجموعه Fields، از خاصیت Resync شیء Recordset استفاده کنید.

توجه:این دو خاصیت می‌توانند با یکدیگر ترکیب شوند تا مشکلات ایجاد شده در زمان به‌روزرسانی‌های دسته‌ای را حل کنند.

قواعد الفنون

objField.OriginalValue
objField.UnderlyingValue

مثال

<%
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")
کد... کا معیار
'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
%>