[英]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.