Adobe 38043740 - ColdFusion Standard - Mac Development Manual page 432

Developing applications
Hide thumbs Also See for 38043740 - ColdFusion Standard - Mac:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
Accessing and Using Data
Deleting a single record
To delete a single record, use the table's primary key in the WHERE condition of a SQL DELETE statement. In the
following procedure, Emp_ID is the primary key, so the SQL Delete statement is as follows:
DELETE FROM Employee WHERE Emp_ID = #Form.Emp_ID#
You often want to see the data before you delete it. The following procedure displays the data to be deleted by reusing
the form page used to insert and update data. Any data that you enter in the form before submitting it is not used, so
you can use a table to display the record to be deleted instead.
In update_form.cfm, change the title to "Delete Form" and the text on the submit button to "Delete Record".
1
Change the
tag so that it appears as follows:
2
form
<form action="delete_action.cfm" method="Post">
Save the modified file as delete_form.cfm.
3
Create a ColdFusion page with the following content:
4
<html>
<head>
<title>Delete Employee Record</title>
</head>
<body>
<cfquery name="DeleteEmployee"
datasource="cfdocexamples">
DELETE FROM Employee
WHERE Emp_ID = #Form.Emp_ID#
</cfquery>
<h1>The employee record has been deleted.</h1>
<cfoutput>
You have deleted #Form.FirstName# #Form.LastName# from the employee database.
</cfoutput>
</body>
</html>
Save the page as delete_action.cfm.
5
6
View delete_form.cfm in your web browser by specifying the page URL and an Employee ID; for example, enter
the following: http://localhost/myapps/delete_form.cfm?Emp_ID=3.Click Delete Record
ColdFusion deletes the record in the Employee table and displays a confirmation message.
Reviewing the code
The following table describes the code and its function:
Code
<cfquery name="DeleteEmployee"
datasource="cfdocexamples">
DELETE FROM Employee WHERE Emp_ID = #Form.Emp_ID#
</cfquery>
<cfoutput>
You have deleted #Form.FirstName#
#Form.LastName# from the employee database.
</cfoutput>
Description
Deletes the record in the database whose Emp_ID column matches the
Emp_ID (hidden) field on the form. Since the Emp_ID is the table's primary
key, only one record is deleted.
Informs the user that the record was deleted.
Last updated 1/20/2012
427

Advertisement

Table of Contents
loading

This manual is also suitable for:

Coldfusion 9

Table of Contents