خصائص OriginalValue و UnderlyingValue لـ ADO

التعريف والاستخدام

يمكن للخاصية OriginalValue إرجاع قيمة variant تحتوي على قيمة المجال التي كانت موجودة قبل إجراء مكالمة Update أو UpdateBatch.

يمكن للخاصية UnderlyingValue إرجاع قيمة variant تحتوي على القيمة الحالية لمجال معين. هذه القيمة لن تظهر بالضرورة التغييرات التي أحدثها المستخدمون الآخرون، وقد لا تكون أحدث القيم.

نصيحة:استخدم الخاصية Resync لـ Recordset لتحديث جميع قيم الأعضاء في مجموعة الأعضاء Fields.

نصيحة:يمكن استخدام هاتين الخاصيتين معًا لحل الخلافات التي قد تحدث أثناء التحديث الجماعي.

اللغة

objField.OriginalValue
objField.UnderlyingValue

مثال

<%
تعيين conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
فتح conn "c:/webdata/northwind.mdb"
تعيين rs = Server.CreateObject("ADODB.Recordset")
فتح rs "customers", conn
تعيين objfield=rs.fields("companyname")
بعض الكود..................
'تحقق من التغييرات
rs.movefirst
while rs.eof=false
  if objfield.OriginalValue<>objfield.UnderlyingValue then
    response.write("تم تغيير البيانات!<br />")
    response.write("القيمة الأصلية: ")
    response.write(objfield.OriginalValue & "<br />")
    response.write("القيمة الحالية: ")
    response.write(objfield.UnderlyingValue & "<br />")
  finishing if
  rs.movenext
التالي
'مزيد من الكود...................
rs.Close
conn.close
%>