एडीओ रिकॉर्ड अद्यतन करें

हम SQL के UPDATE का उपयोग कर सकते हैं ताकि डाटाबेस तालिका में किसी रिकॉर्ड को अद्यतन किया जा सके。

डाटाबेस तालिका में रिकॉर्ड अद्यतन करना

हम नॉर्थविंड डाटाबेस में Customers तालिका के किसी रिकॉर्ड को अद्यतन करना चाहते हैं।पहले हमें Customers में सभी रिकॉर्डों को सूचीबद्ध करने के लिए एक तालिका बनानी होगी。

<html>
<body>
<%
set conn=Server.CreateObject(\

conn.Open \

rs.open "SELECT * FROM customers",conn
%>
<h2>List Database</h2>
<table border="1" width="100%">
<tr>
<%
for each x in rs.Fields
  response.write("<th>" & ucase(x.name) & "</th>")
next
%>
</tr>
<% do until rs.EOF %>
<tr>
<form method=\
<%
for each x in rs.Fields
  if lcase(x.name)="customerid" then%
    <td>
    <input type="submit" name="customerID" value="<%=x.value%>">
    </td>
  <%else%>
    <td><%Response.Write(x.value)%></td>
  <%end if>
next
%>
</form>
<%rs.MoveNext%>
</tr>
<%
loop
conn.close
%>
</table>
</body>
</html>

यदि उपयोगकर्ता "customerID" स्तम्भ में बटन पर क्लिक करता है, तो एक नया फ़ाइल "demo_update.asp" खुलेगा। यह फ़ाइल इनपुट डोमेन के स्रोत कोड को शामिल करती है कि वह डाटाबेस में रिकॉर्ड के फ़ील्डों के आधार पर है, जिसमें एक "संशोधित करने के लिए अद्यतन" बटन भी है:

<html>
<body>
<h2>Update Record</h2>
<%
set conn=Server.CreateObject(\

conn.Open \
cid=Request.Form(\
if Request.form(\
  
  rs.open \
  %>
  <form method=\
  <table>
  <%for each x in rs.Fields%>
  <tr>
  <td><%=x.name%></td>
  <td><input name=\
  <%next%>
  </tr>
  </table>
  <br /><br />
  <input type=\
  </form>
<%
else
  
  
  
  sql=sql & \
  sql=sql & "city='" & Request.Form("city") & "',"
  sql=sql & "postalcode='" & Request.Form("postalcode") & "',"
  sql=sql & "country='" & Request.Form("country") & "'"
  sql=sql & " WHERE customerID='" & cid & "'"
  on error resume next
  conn.Execute sql
  if err<>0 then
    response.write("No update permissions!")
  else 
    response.write("Record " & cid & " was updated!")
  end if 
end if
conn.close
%>
</body>
</html>