到现在为止您己完全明白写入数据是怎样工作的而且可以预计删除记录的过程与此类似在数据源控件中必须包含DELETE命令该命令可由控件的Configure New DataSource对话框中的Advanced按钮自动创建该按钮还创建了一组DeleteParameters但它们有所不同例如DeleteParameters参数将用于WHERE子句以匹配具体要删除的记录但不使用它们修改记录中的信息
如前所述在写入数据时会遇到一些危险对于删除同样也是这样首先是删除不正确的记录产生的错误一些复杂的系统通过将数据移动到一张Deleted表中以此响应删除请求这使得有机会恢复数据至少在Deleted表被清除之前是可以的这种策略通常在于数据库有关的文章中讨论在ASPNET 中实现也并不困难另一个问题是用户试图删除一条数据库不允许删除的记录阻止删除的原因通常是在数据库中有其他记录依赖于这条将被删除的记录例如一个存放订单的表中会有一个字段存放下订单的用户ID如果删除了该用户那么在Orders表中就遗留下一些不知是谁订购的记录在这种情况下数据库将返回一个错误
在这个试一试练习中将激活从比赛日程中删除一场比赛的功能
()继续使用VWD在Design View下处理Fixturesaspx页面两个数据源控件都拥有DeleteCommand和一组DELETE参数
()选中GridView控件打开它的Common Tasks面板并选择Enable Deleting(如图所示)该选项将在GridView控件中添加如下代码中的阴影部分该代码还添加了图中的Delete命令字段
<asp:GridView ID=GridView runat=server
<Columns>
<asp:CommandField
ShowSelectButton=True
ShowEditbutton=True
ShowDeletebutton=True />
</Columns>
</asp:Gridview>
ASPNET 入门教程完整版
[] [] []