各位好,向大家请教个问题,是这样的,下面是我的页面代码,不知道为什么,当我点击删除按钮时,页面上没有把数据删除掉,当我点击编辑下面的更新按钮时,却出现了一个错误,提示“事务在触发器中结束。批处理已中止。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 事务在触发器中结束。批处理已中止。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
”
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:xwkConnectionString %>" DeleteCommand="DELETE FROM [aa] WHERE [aa] = @original_aa AND [bb] = @original_bb AND [cc] = @original_cc" InsertCommand="INSERT INTO [aa] ([bb], [cc]) VALUES (@bb, @cc)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [aa]" UpdateCommand="UPDATE [aa] SET [bb] = @bb, [cc] = @cc WHERE [aa] = @original_aa "
ProviderName="System.Data.SqlClient"
>
<DeleteParameters>
<asp:Parameter Name="original_aa" Type="Int32" />
<asp:Parameter Name="original_bb" Type="String" />
<asp:Parameter Name="original_cc" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="bb" Type="String" />
<asp:Parameter Name="cc" Type="String" />
<asp:Parameter Name="original_aa" Type="Int32" />
<asp:Parameter Name="original_bb" Type="String" />
<asp:Parameter Name="original_cc" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="bb" Type="String" />
<asp:Parameter Name="cc" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID ="SqlDataSource1" DataKeyNames ="aa">
<Columns>
<asp:BoundField DataField="aa" HeaderText="AA" ReadOnly ="true" />
<asp:BoundField DataField="bb" HeaderText="BB" />
<asp:CommandField ShowEditButton ="true" />
<asp:CommandField ShowDeleteButton="true" />
</Columns>
</asp:GridView>
<div>
</div>
</form>
</body>
</html>
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 事务在触发器中结束。批处理已中止。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
”
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:xwkConnectionString %>" DeleteCommand="DELETE FROM [aa] WHERE [aa] = @original_aa AND [bb] = @original_bb AND [cc] = @original_cc" InsertCommand="INSERT INTO [aa] ([bb], [cc]) VALUES (@bb, @cc)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [aa]" UpdateCommand="UPDATE [aa] SET [bb] = @bb, [cc] = @cc WHERE [aa] = @original_aa "
ProviderName="System.Data.SqlClient"
>
<DeleteParameters>
<asp:Parameter Name="original_aa" Type="Int32" />
<asp:Parameter Name="original_bb" Type="String" />
<asp:Parameter Name="original_cc" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="bb" Type="String" />
<asp:Parameter Name="cc" Type="String" />
<asp:Parameter Name="original_aa" Type="Int32" />
<asp:Parameter Name="original_bb" Type="String" />
<asp:Parameter Name="original_cc" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="bb" Type="String" />
<asp:Parameter Name="cc" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID ="SqlDataSource1" DataKeyNames ="aa">
<Columns>
<asp:BoundField DataField="aa" HeaderText="AA" ReadOnly ="true" />
<asp:BoundField DataField="bb" HeaderText="BB" />
<asp:CommandField ShowEditButton ="true" />
<asp:CommandField ShowDeleteButton="true" />
</Columns>
</asp:GridView>
<div>
</div>
</form>
</body>
</html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货