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