ADO OriginalValue ਅਤੇ UnderlyingValue ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

OriginalValue ਵਿਸ਼ੇਸ਼ਤਾ ਇੱਕ variant ਮੁੱਲ ਵਾਪਸ ਦਿੰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਕਿਸੇ ਫੀਲਡ ਦਾ ਆਖਰੀ ਅੱਪਡੇਟ ਜਾਂ 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")
ਕੁਝ ਕੋਡ..................
'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
%>