suraj bhakta01 Ответов: 2

выходной параметр в хранимой процедуре и получение его в c# с помощью объекта sqlparameter


Я написал хранимую процедуру, через которую я передал три выходных параметра.
Как я могу получить эти значения выходных параметров в приложении windows на языке c#?

Я попытался вернуть его через sqlparameter объект но есть ошибка сгенерированная
"параметр @return не содержится в объекте parameter".

Поэтому, пожалуйста, кто-нибудь скажите мне, как я могу получить три выходных параметра формы c# с помощью
SqlParameter объект или SqlParameterCollection объект.


Alter procedure str_com
(
@id int,
@comid int output,
@brid int output
)
as

begin
select @comid=cid,@brid=bid from t1 where id=@id
end


как я могу получить @comid и @brid в c# с SqlParameter объект или SqlParameterCollection Объект.

спасибо

2 Ответов

Рейтинг:
2

Jeetendra Negi

CREATE PROCEDURE [dbo].[GetFruitName]
      @FruitId INT,
      @FruitName VARCHAR(30) OUTPUT
AS
BEGIN
      SET NOCOUNT ON;
     
      SELECT @FruitName = FruitName
      FROM Fruits
      WHERE FruitId = @FruitId
END


using (SqlCommand cmd = new SqlCommand("GetFruitName", con))
        {
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@FruitId", int.Parse(txtFruitId.Text.Trim()));
            cmd.Parameters.Add("@FruitName", SqlDbType.VarChar, 30);
            cmd.Parameters["@FruitName"].Direction = ParameterDirection.Output;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            TextBox1.Text =cmd.Parameters["@FruitName"].Value.ToString();
        }


Рейтинг:
0

milenalukic

Я нашел эту ссылку очень полезной.

http://stackoverflow.com/questions/706361/getting-return-value-from-stored-procedure-in-c-sharp[^]


Joezer BH

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