एडीओ अपडेट रिकॉर्ड
हम डेटाबेस में किसी तालिका में रिकॉर्ड को अपडेट करने के लिए SQL UPDATE कमांड का उपयोग कर सकते हैं।
तालिका में रिकॉर्ड अपडेट करें
हम नॉर्थविंड डेटाबेस में ग्राहक तालिका में एक रिकॉर्ड अपडेट करना चाहते हैं। हम पहले एक तालिका बनाते हैं जो ग्राहक तालिका में सभी रिकॉर्ड सूचीबद्ध करती है:
<html>
<body>
<%
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 "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="post" action="demo_update.asp">
<%
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" नामक एक नई फ़ाइल पर ले जाया जाएगा। "Demo_update.asp" फ़ाइल में डेटाबेस तालिका में एक रिकॉर्ड से फ़ील्ड के आधार पर इनपुट फ़ील्ड बनाने के तरीके पर स्रोत कोड होता है। इसमें एक "अपडेट रिकॉर्ड" बटन भी शामिल है जो आपके परिवर्तनों को सहेजेगा:
<html>
<body>
<h2>Update Record</h2>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
cid=Request.Form("customerID")
if Request.form("companyname")="" then
set rs=Server.CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM customers WHERE customerID='" & cid & "'",conn
%>
<form method="post" action="demo_update.asp">
<table>
<%for each x in rs.Fields%>
<tr>
<td><%=x.name%></td>
<td><input name="<%=x.name%>" value="<%=x.value%>"></td>
<%next%>
</tr>
</table>
<br><br>
<input type="submit" value="Update record">
</form>
<%
else
sql="UPDATE customers SET "
sql=sql & "companyname='" & Request.Form("companyname") & "',"
sql=sql & "contactname='" & Request.Form("contactname") & "',"
sql=sql & "address='" & Request.Form("address") & "',"
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>