如何取出存储过程的输出参数的值
存储过程如下:
ALTER PROCEDURE dbo.sele_ypdd
(@PM VARCHAR(50) OUTPUT
)
AS
begin
SELECT heyuehao,prodtype,pm FROM ypdd where id=1234 ORDER BY HEYUEHAO
SET NOCOUNT ON;
DECLARE cur_1 CURSOR FOR SELECT dq FROM ypdd where id=1234 ORDER BY HEYUEHAO
open cur_1;
FETCH cur_1 INTO @pm;
end
取@PM如下
Dim param As SqlClient.SqlParameter
param = New SqlClient.SqlParameter("@pm", SqlDbType.VarChar)
param.Direction = ParameterDirection.Output
SqlDataAdapter3.SelectCommand.Parameters.Add(param)
param.Value = "adfadfs"
kf.Text = SqlDataAdapter3.SelectCommand.Parameters.Item("@pm").Value
kf.text结果为空
!!!很郁闷,直接运行存储过程,@PM有返回值,在VB.NET里面却什么也没有