|
|
|
получить выходные параметры
|
|||
|---|---|---|---|
|
#18+
Здравствуйте господа ! Как правильно получить выходные данные из хранимой процедуры в приложение 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(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 15:16 |
|
||
|
получить выходные параметры
|
|||
|---|---|---|---|
|
#18+
alex171069 ПРи вызове этой процедуры из приложения WinForms происходит ошибка длинны парамера Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 15:22 |
|
||
|
получить выходные параметры
|
|||
|---|---|---|---|
|
#18+
Существуют переменные (параметры) , которые опеределены как paramKode и paramTitle, соответственно после выполнения процедуры необходимо проверить их значение т е paramKode.Value и paramTitle.Value + процедура какая то странная , что будет выбрано в результате , если в REF_REGIONS несколько записей? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36795729&tid=1351134]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 456ms |

| 0 / 0 |
