Formview插入模板在.NET 2.0中运行存储过程后,如何捕获inputoutput参数值?

Formview插入模板在.NET 2.0中运行存储过程后,如何捕获inputoutput参数值?,.net,stored-procedures,formview,.net,Stored Procedures,Formview,我有一个formview,它像往常一样通过表适配器执行insert存储过程。除非插入失败,否则sp上名为error_msg的输出参数设置为 "Insert failed because XXXX is required". 如何捕获此值并在屏幕上为用户打印?我似乎找不到它。缺少一些详细信息,例如如果您使用的是ObjectDataSource,您使用的是哪个数据库,等等 这是一个为SQLServer检索输出参数的示例 将数据源绑定到FormView <asp:ObjectDataSo

我有一个formview,它像往常一样通过表适配器执行insert存储过程。除非插入失败,否则sp上名为error_msg的输出参数设置为

 "Insert failed because XXXX is required".  

如何捕获此值并在屏幕上为用户打印?我似乎找不到它。

缺少一些详细信息,例如如果您使用的是
ObjectDataSource
,您使用的是哪个数据库,等等

这是一个为SQLServer检索输出参数的示例

将数据源绑定到FormView

<asp:ObjectDataSource ID="myDataSource" runat="server" 
       InsertCommand="myProcedure" 
       InsertCommandType="StoredProcedure"
       Inserted="myDataSource_Inserted">
  <InsertParameters>
    <asp:Parameter Name="returnValue" Type="String" Direction="InputOuput" />
    <asp:Parameter Name="myField1" Type="Int32" />
    <asp:Parameter Name="myField2" Type="String" />
  </InsertParameters>
</asp:ObjectDataSource>
CREATE PROCEDURE myProcedure 
(
   @myField1 int,
   @myField2 varchar(50),
   @returnValue varchar(100) OUT 
)

AS

BEGIN

   INSERT INTO myTable VALUES (@myField1, @myField2)

   IF @@ERROR <> 0 
      SET @returnValue='Insert failed because XXXX is required'
END
protected void myDataSource_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
{
    string returnValue = Convert.ToString(e.ReturnValue);
    //your code here...
}