Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Вызов хранимой процедуры


Автор: sudus 14.4.2009, 21:56
Привет всем!!!
У меня такой вопрос как в VC#  вызвать хранимую процедуру с входным и выходным параметром. 
Хранимую процедуру с только входным параметром вызывать умею а вот с выходным нет!
Помогите пожалуйста кто знает!!!
Заранее благодарю!

Автор: -Mikle- 14.4.2009, 22:09
Так же как и с обычным параметром, только надо выставить Direction у параметра:
Код

            param.Direction = ParameterDirection.Output;
            // либо
            param.Direction = ParameterDirection.InputOutput;


Автор: sudus 14.4.2009, 22:15
Я Вас чет не понял, с входным параметром я вызываю так:
Код

            string tempParameters = comboAview.SelectedValue.ToString();
            sqlConnection1.Open();
            sqlCommand2.Parameters["@tempr"].Value = tempParameters;
            SqlDataReader dataReaderTel = sqlCommand2.ExecuteReader();
            dataReaderTel.Read();
            textT.Text = Convert.ToString(dataReaderTel.GetString(0));
            dataReaderTel.Close();
            sqlConnection1.Close(); 


а с выходным как...?

хранимая процедура:
Код

USE [bdnvc]
GO

ALTER PROCEDURE [dbo].[generT]
    @tempr nvarchar(50),
    @tempout int OUTPUT

AS
...


вызываю ее так:
Код

USE bdnvc;
GO
DECLARE @tempt int
execute dbo.generT
   @tempr='город',
   @tempout = @tempt  OUTPUT
GO


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)