2015-08-22 3 views
0

заново все,ASP.NET/MySQL SqlDataSource StoredProcedure

Я использую хранимую процедуру, как InsertCommand для ASP.NET SqlDataSource:

<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> 

Все теперь работает, но я обнаружил, что mispelling хранимая название процедуры в InsertCommandне привести к ошибке. Единственным ненормальным поведением в этом случае было пустое значение как возвращаемый параметр _code.

Есть ли способ найти, успешно ли завершен вызов хранимой процедуры?

С наилучшими пожеланиями, Майк

ответ

0

Re все,

забыть мой вопрос, нужно только проверить для исключения в обработчике события:

protected void _sdsData_Inserted(object sender, SqlDataSourceStatusEventArgs e) 
{ 
    if(e.Exception!=null) 
     // Handle the exception 
} 
Смежные вопросы