خصیت 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 %>