Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / подскажите синтаксис ExecuteNonQuery() / 4 сообщений из 4, страница 1 из 1
29.03.2004, 13:54
    #32460638
Vitaliyl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите синтаксис ExecuteNonQuery()
У меня проблема :

Использую в ASP.NET
вызов хранимой процедуры MS SQL Server

Все работает отлично если в строке вызова пишу
Exec Proc_Vvod 1,34,56,'05.06.2004' например

Но я хочу вернуть значение переменной из процедуры
В Query Analyser MS SQL Server это проходит

Dim @iii as int
Exec @iii = Proc_Vvod 1,34,56,'05.06.2004'

и в переменной @iii оказывается искомое значение

но если я пишу тоже самое в ASP.NET страничке
то ругается на синтаксис команды

В своей ASP.NET я сначала задаю переменную i ii
Dim iii as integer
а потом хочу присвоить ей значение, возвращаемое хранимой
процедурой

Команда, выполняемая myExecuteNonQuery():
Exec iii = Proc_Vvod 1,34,56,'05.06.2004'

На выполнение это вызывается командами:
myConnection.Open()
myExecuteNonQuery()
myConnection.Close()
...
Рейтинг: 0 / 0
29.03.2004, 14:34
    #32460753
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите синтаксис ExecuteNonQuery()
Не знаю как в Васике, а в C# необходимо создать все параметры, которые передаются хранимой процедуре, в том числе и результат как @ReturnValue, добавить их в список параметров команды, выполнить ExecuteNonQuery, а потом из списка параметров выбрать @ReturnValue уже из нее получить искомый результат.
...
Рейтинг: 0 / 0
29.03.2004, 14:40
    #32460767
maxapet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите синтаксис ExecuteNonQuery()
Кстати, то, что я написал выше верно для любого вызова хранимой процедуры. Независимо от того, что она возвращает - набор, результат или данные через параметры.
...
Рейтинг: 0 / 0
29.03.2004, 14:48
    #32460784
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите синтаксис ExecuteNonQuery()
myCommand = new SqlCommand("Proc_Vvod",myConnection);
myCommand.Parameters.Add(@param1,1); добавить все параметры
...
SqlParameter iiiParam = new SqlParameter("@iii");
iiiParam.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(iiiParam);

cmd.ExecuteNoneQuery();

iii = iiiParam.Value;
-------------------------------

ExecuteNoneQuery - возвращает количество измененыых записей

фрмат даты, то же не верный, д.б: yyyymmdd
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / подскажите синтаксис ExecuteNonQuery() / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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