簡體   English   中英

ASP.NET/MySQL SQLDataSource存儲過程

[英]ASP.NET / MySQL SQLDataSource StoredProcedure

全部

我將存儲過程用作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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM