powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / получить выходные параметры
4 сообщений из 4, страница 1 из 1
получить выходные параметры
    #36795729
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте господа !
Как правильно получить выходные данные из хранимой процедуры в приложение ADO.NET ?
например крайне простая процедура
ALTER PROCEDURE [dbo].[sp_REGEON]
@title Nvarchar(64) OUTPUT,
@Kode int OUTPUT
AS

/* SET NOCOUNT ON */
select @title=TITLE, @Kode=KCODE FROM REF_REGIONS
RETURN


ПРи вызове этой процедуры из приложения WinForms происходит ошибка
длинны парамера

Сама функция вызывающая хранимую процедуру выглядит так
private void formRegion_Load(object sender, EventArgs e)
{
DataTable TableRegion = new DataTable();
SqlConnection ConLoad = new SqlConnection();
SqlCommand CommLoad = new SqlCommand();
SqlDataAdapter DataAd = new SqlDataAdapter();
ConLoad = sql.GetSqlconnect;
SqlParameter paramTitle = new SqlParameter();
SqlParameter paramKode = new SqlParameter();
paramTitle.ParameterName = "@title";
paramKode.ParameterName = "@Kode";
paramTitle.SqlDbType = SqlDbType.NVarChar;
paramKode.SqlDbType = SqlDbType.Int;
// paramTitle.Value = @title;
// paramKode.Value = @Kode;
paramKode.Direction = ParameterDirection.Output;
paramTitle.Direction = ParameterDirection.Output;
CommLoad.Parameters.Add(paramTitle);
CommLoad.Parameters.Add(paramKode);
CommLoad.Connection = ConLoad;
CommLoad.CommandType = CommandType.StoredProcedure;
CommLoad.CommandText = "sp_REGEON";
DataAd.SelectCommand = CommLoad;
CommLoad.Connection.Open();
CommLoad.ExecuteNonQuery();
//DataAd.Fill(TableRegion);

DataRow row = TableRegion.Rows[0];

row.BeginEdit();
row["TITLE"] = CommLoad.Parameters["@title"].Value;
row["KOD"] = CommLoad.Parameters["@Kode"].Value;
dataGridViewRegion.Rows.Add(row);

CommLoad.Connection.Close();
...
Рейтинг: 0 / 0
получить выходные параметры
    #36795751
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex171069 ПРи вызове этой процедуры из приложения WinForms происходит ошибка
длинны парамера Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM
...
Рейтинг: 0 / 0
получить выходные параметры
    #36795800
_djХомяГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существуют переменные (параметры) , которые опеределены как paramKode и paramTitle, соответственно после выполнения процедуры необходимо проверить их значение т е paramKode.Value и paramTitle.Value
+ процедура какая то странная , что будет выбрано в результате , если в REF_REGIONS несколько записей?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
получить выходные параметры
    #36795827
alex171069
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как странная - все записи и будут выбраны, это и требуется.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / получить выходные параметры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]