- ASP.NET WP - Publish
- ASP.NET WP - Security
- ASP.NET WP - Caching
- Add Social Networking to the Website
- ASP.NET WP - Add Search
- ASP.NET WP - Add Email
- ASP.NET WP - Working with Videos
- ASP.NET WP - Working with Images
- ASP.NET WP - Working with Files
- ASP.NET WP - Charts
- ASP.NET WP - WebGrid
- ASP.NET WP - Delete Database Data
- ASP.NET WP - Edit Database Data
- ASP.NET WP - Add Data to Database
- ASP.NET WP - Database
- ASP.NET WP - Page Object Model
- ASP.NET WP - Working with Forms
- ASP.NET WP - Layouts
- ASP.NET WP - Programming Concepts
- ASP.NET WP - Global Pages
- Project Folder Structure
- ASP.NET WP - View Engines
- ASP.NET WP - Getting Started
- ASP.NET WP - Environment Setup
- ASP.NET WP - Overview
- ASP.NET WP - Home
ASP.NET WP Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
ASP.NET WP - Delete Database Data
In this chapter, we will be covering how to delete an existing database record. This topic is similar to the previous chapter except that − instead of updating the record, we will delete it. Both deleting and updating processes are almost the same, except that deleting is simpler. This example will also contain two web pages.
On the first page, the users will select a record which they want to delete.
On the second page, the record to be deleted is then displayed so that the user can confirm that he/she wants to delete that record.
How to Delete a Database Record?
Let’s have a look into a simple example in which we will delete an existing database record. First of all, we need to create a new CSHTML page.
Enter ListCustomersForDelete.cshtml in the Name field and cpck OK.
Now replace the following code in the ListCustomersForDelete.cshtml file.
@{ var db = Database.Open("WebPagesCustomers"); var selectQueryString = "SELECT * FROM Customers ORDER BY FirstName"; } <!DOCTYPE html> <html> <head> <title>Delete a Customer</title> <style> table, th, td { border: sopd 1px #bbbbbb; border-collapse: collapse; padding: 2px; } </style> </head> <body> <h1>Delete a Customer</h1> <table> <thead> <tr> <th> </th> <th>First Name</th> <th>Last Name</th> <th>Address</th> </tr> </thead> <tbody> @foreach(var row in db.Query(selectQueryString)){ <tr> <td><a href = "@Href("~/DeleteCustomer", row.Id)">Delete</a></td> <td>@row.FirstName</td> <td>@row.LastName</td> <td>@row.Address</td> </tr> } </tbody> </table> </body> </html>
As you can see, the above page is similar to the EditCustomers.cshtml page, the only difference is that instead of displaying an Edit pnk for each customer. Use the following code to add the Delete pnk. Once this is done, it will display a Delete pnk that will help in deleting the selected record.
<td><a href = "@Href("~/DeleteCustomer", row.Id)">Delete</a></td>
Delete a Customer from the Database
We should start with creating a CHTML file as shown in the following screenshot.
Enter DeleteCustomer.cshtml in the name field and cpck OK. Now replace DeleteCustomer.cshtml file with the following code.
@{ var db = Database.Open("WebPagesCustomers"); var CustomerId = UrlData[0]; if (CustomerId.IsEmpty()) { Response.Redirect("~/ListCustomersForDelete"); } var customer = db.QuerySingle("SELECT * FROM CUSTOMERS WHERE ID = @0", CustomerId); if( IsPost && !CustomerId.IsEmpty()) { var deleteQueryString = "DELETE FROM Customers WHERE Id=@0"; db.Execute(deleteQueryString, CustomerId); Response.Redirect("~/ListCustomersForDelete"); } } <!DOCTYPE html> <html> <head> <title>Delete Customer</title> </head> <body> <h1>Delete Customer - Confirmation</h1> <form method = "post" action = "" name = "form"> <p>Are you sure you want to delete the following Customer?</p> <p>FirstName: @customer.FirstName <br /> LastName: @customer.LastName <br /> Address: @customer.Address</p> <p><input type = "submit" value = "Delete" /></p> </form> </body> </html>
Now let’s run the apppcation and specify the following url − http://localhost:36905/ListCustomersForDelete and you will see the following web page.
As you can see all the customers from the database and also the Delete pnk for each customer. Let’s select the Delete pnk for Kerry Hill and you will see the following page.
All the information is displayed for that customer. When you cpck on the Delete button then this customer will be deleted from the database.
Let’s cpck the Delete button and you will see that it is deleted from the database as shown in the following screenshot.
Now the database only has two records.
Advertisements