ASP And ASP.NET Tutorials 
				- ASP.NET Web Pages - Tutorial
 - ASP.NET Web Pages - Adding Razor Code
 - ASP.NET Web Pages - Page Layout
 - ASP.NET Web Pages - Folders
 - ASP.NET Web Pages - Global Pages
 - ASP.NET Web Pages - HTML Forms
 - ASP.NET Web Pages - Objects
 - ASP.NET Web Pages - Files
 - ASP.NET Web Pages - Databases
 - ASP.NET Web Pages - Helpers
 - ASP.NET Web Pages - The WebGrid Helper
 - ASP.NET Web Pages - The Chart Helper
 - ASP.NET Web Pages - The WebMail Helper
 - ASP.NET Web Pages - WebSecurity Object
 - ASP.NET Web Pages - Publishing The Website
 - ASP.NET Web Pages - Classes
 - ASP.NET Razor - Markup
 - ASP.NET Razor - C# And VB Code Syntax
 - ASP.NET Razor - C# Variables
 - ASP.NET Razor - C# Loops And Arrays
 - ASP.NET Razor - C# Logic Conditions
 - ASP.NET Razor - VB Variables
 - ASP.NET Razor - VB Loops And Arrays
 - ASP.NET Razor - VB Logic Conditions
 - ASP Tutorial
 - ASP Syntax
 - ASP Variables
 - ASP Procedures
 - VBScript Conditional Statements
 - VBScript Looping
 - ASP Forms And User Input
 - ASP Cookies
 - ASP Session Object
 - ASP Application Object
 - ASP Including Files
 - ASP The Global.asa File
 - ASP AJAX
 - ASP Sending E-mail With CDOSYS
 - VBScript Functions
 - VBScript Keywords
 - ASP Response Object
 - ASP Application Object
 - ASP Session Object
 - ASP Server Object
 - ASP ASPError Object
 - ASP FileSystemObject Object
 - ASP TextStream Object
 - ASP Drive Object
 - ASP File Object
 - ASP Folder Object
 - ASP Dictionary Object
 - ASP AdRotator Component
 - ASP Browser Capabilities Component
 - ASP Content Linking Component
 - ASP Content Rotator Component (ASP 3.0)
 - ASP Quick Reference
 - ADO Introduction
 - ADO Database Connection
 - ADO Recordset
 - ADO Display
 - ADO Queries
 - ADO Sort
 - ADO Add Records
 - ADO Update Records
 - ADO Delete Records
 - ADO Demonstration
 - ADO Speed Up With GetString()
 - ADO Command Object
 - ADO Connection Object
 - ADO Error Object
 - ADO Field Object
 - ADO Parameter Object
 - ADO Property Object
 - ADO Record Object
 - ADO Recordset Object
 - ADO Stream Object
 - ADO Data Types
 
ADO Update Records
Update A Record In A Table
We may use the SQL UPDATE command to update a record in a table in a database. 
 
We want to update a record in the Customers table in the Northwind database. We first create a table that lists all records in the Customers table:
<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>
 
<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>
If the user clicks on the button in the "customerID" column he or she will be taken to a new file called "demo_update.asp". The "demo_update.asp" file contains the source code on how to create input fields based on the fields from one record in the database table. It also contains a "Update record" button that will save your changes:
<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>
													<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>
Practice Excercise Practice now
Products
Partner
Copyright © RVR Innovations LLP 2025 | All rights reserved - Mytat.co is the venture of RVR Innovations LLP