Formview插入模板在.NET 2.0中运行存储过程后,如何捕获inputoutput参数值?
我有一个formview,它像往常一样通过表适配器执行insert存储过程。除非插入失败,否则sp上名为error_msg的输出参数设置为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
"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...
}