ADO OriginalValue ও UnderlyingValue বৈশিষ্ট্য

সংজ্ঞা ও ব্যবহার

OriginalValue বৈশিষ্ট্য একটি variant মূল্য ফিরায়, যা সর্বশেষ Update বা UpdateBatch পদ্ধতির আহ্বানের আগে কোনও ক্ষেত্রের মূল্য ধারণ করে。

UnderlyingValue বৈশিষ্ট্য একটি variant মূল্য ফিরায়, যা কোনও ক্ষেত্রের বর্তমান মূল্য ধারণ করে।এই মূল্য অন্য ব্যবহারকারীর দ্বারা করা পরিবর্তনকে প্রদর্শিত করবে না এবং এটি সর্বদা সর্বশেষ মূল্য না হতে পারে。

সুঝানা:ফিল্ড সংকলনের সকল ফিল্ড অবজেক্টের সর্বশেষ মূল্য পাওয়ার জন্য Recordset অবজেক্টের Resync বৈশিষ্ট্য ব্যবহার করুন。

সুঝানা:এই দুই বৈশিষ্ট্যকে একসঙ্গে ব্যবহার করে ব্যাচ অপডেটের সময় উপস্থিত সংঘাতকে সমাধান করা যায়。

ব্যবহারিক ভাষা

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