ASP.NET/MySQL SQLDataSource存储过程

韦尔德金

全部

我使用一个存储过程作为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SqlDataSource上的存储过程无法在带有单引号C#的SelectCommand中使用单引号C#asp.net

如何通过Asp.net中的SqlDataSource存储过程参数将Int32输入发送到数据库

在带有存储过程的SqlDataSource中使用Group By

ASP参数以调用SQL Server中的存储过程

ADODB CommandTimeout在经典ASP中执行存储过程

在 ASP.NET Core 3.1/5.0 中调用存储过程

无法使用asp:ControlParameter将通配符传递给存储过程

ASP.NET SQL Server存储过程返回消息

ASP.NET存储过程调用将VarBinary插入sql

ASP.NET如何调用此存储过程

ASP.NET 多次异步执行 SQL Server 存储过程

在ASP .NET中通过C#获取存储过程脚本

在ASP.NET MVC中显示存储过程选择结果

mysql asp.net从存储过程返回多行结果集

ASP.NET存储过程方法不起作用

使用ASP.NET中的存储过程进行更新

存储过程在 ASP 页面中不起作用

从程序到存储过程的ASP.NET参数传递

ASP.NET核心实体框架调用存储过程

如何从ASP.NET Web API执行(调用)存储过程?

ASP.NET Core存储过程无法循环工作

尝试在经典ASP中调用存储过程时3709错误

如何与网站(ASP.NET)中的存储过程集成

SSMS 和 ASP.NET 中存储过程的不同输出

asp.net存储过程输入/输出参数

如何将存储过程存储在asp.net System.Web.Caching中的缓存中

asp.net sqldatasource解析错误

ASP.NET SqlDataSource筛选器行为

具有存储过程和参数的ASP经典SQL Server XML格式