- ASP.NET WP 教程
- ASP.NET WP - 主页
- ASP.NET WP - 概述
- ASP.NET WP - 环境设置
- ASP.NET WP - 入门
- ASP.NET WP - 视图引擎
- 项目文件夹结构
- ASP.NET WP - 全局页面
- ASP.NET WP - 编程概念
- ASP.NET WP - 布局
- ASP.NET WP - 使用表单
- ASP.NET WP - 页面对象模型
- ASP.NET WP - 数据库
- ASP.NET WP - 将数据添加到数据库
- ASP.NET WP - 编辑数据库数据
- ASP.NET WP - 删除数据库数据
- ASP.NET WP - WebGrid
- ASP.NET WP - 图表
- ASP.NET WP - 处理文件
- ASP.NET WP - 处理图像
- ASP.NET WP - 处理视频
- ASP.NET WP - 添加电子邮件
- ASP.NET WP - 添加搜索
- 将社交网络添加到网站
- ASP.NET WP - 缓存
- ASP.NET WP - 安全
- ASP.NET WP - 发布
- ASP.NET WP 有用资源
- ASP.NET WP - 快速指南
- ASP.NET WP - 有用的资源
- ASP.NET WP - 讨论
ASP.NET WP - 删除数据库数据
在本章中,我们将介绍如何删除现有的数据库记录。本主题与前一章类似,不同之处在于 - 我们将删除记录,而不是更新记录。删除和更新过程几乎相同,只是删除更简单。该示例还将包含两个网页。
在第一页上,用户将选择要删除的记录。
然后在第二页上显示要删除的记录,以便用户确认他/她想要删除该记录。
如何删除数据库记录?
让我们看一个简单的示例,在该示例中我们将删除现有的数据库记录。首先,我们需要创建一个新的 CSHTML 页面。
在“名称”字段中输入ListCustomersForDelete.cshtml ,然后单击“确定”。
现在替换 ListCustomersForDelete.cshtml 文件中的以下代码。
@{
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: solid 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>
如您所见,上面的页面与 EditCustomers.cshtml 页面类似,唯一的区别是不是为每个客户显示“编辑”链接。使用以下代码添加删除链接。完成此操作后,它将显示一个删除链接,该链接将有助于删除所选记录。
<td><a href = "@Href("~/DeleteCustomer", row.Id)">Delete</a></td>
从数据库中删除客户
我们应该从创建一个 CHTML 文件开始,如下面的屏幕截图所示。
在名称字段中输入DeleteCustomer.cshtml ,然后单击“确定”。现在用以下代码替换DeleteCustomer.cshtml 文件。
@{
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>
现在让我们运行应用程序并指定以下 url - http://localhost:36905/ListCustomersForDelete,您将看到以下网页。
您可以看到数据库中的所有客户以及每个客户的删除链接。让我们选择 Kerry Hill 的删除链接,您将看到以下页面。
显示该客户的所有信息。当您单击删除按钮时,该客户将从数据库中删除。
让我们单击“删除”按钮,您将看到它已从数据库中删除,如下面的屏幕截图所示。
现在数据库只有两条记录。