全部
我使用一个存储过程作为ASP.NET SQLDataSource的InsertCommand:
<asp:SqlDataSource
ID="_sdsData"
runat="server"
OnInserted="_sdsData_Inserted"
ConnectionString="<%$ ConnectionStrings:_db %>"
ProviderName="<%$ ConnectionStrings:_db.ProviderName %>"
InsertCommandType="StoredProcedure"
InsertCommand="create_module">
<InsertParameters>
<asp:ControlParameter Name="_type" ControlID="_fvDataR$_ddlType" Type="String" PropertyName="SelectedItem.Value" />
<asp:SessionParameter Name="_id" SessionField="USER_ID" Type="Int32" />
<asp:Parameter Name="_code" Direction="Output" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
现在一切正常,但是我发现在其中拼写错误的存储过程名称InsertCommand
不会导致错误。在这种情况下,唯一的异常行为是作为返回参数的空值_code
。
有没有办法找到存储过程调用是否已成功完成?
最好的问候,迈克
全部
忘记我的问题,它只需要在事件处理程序中检查异常:
protected void _sdsData_Inserted(object sender, SqlDataSourceStatusEventArgs e)
{
if( e.Exception!=null)
// Handle the exception
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句