Вернуться   Форум программистов > Форум Программирование > Форум .NET

.NET

Технология .NET

Ответ
 
Старый 13.03.2006, 15:42   #1
astepan
Пользователь
 
Регистрация: 14.04.2004
Сообщений: 81
astepan пока не определено
По умолчанию Как вызывать процедуру без имени входящей переменной?

Добрый день.

В Visual Basik е можно задавать параметры процедуры,
не задавая конкретно имени переменной.
напр:
Dim oCommand As New SqlCommand
oCommand.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc
oCommand.CommandText = "имя процедуры"
oCommand.Parameters.Append(oCommand.CreateParamete r(, ADODB.DataTypeEnum.adBoolean, ADODB.ParameterDirectionEnum.adParamInput, , "текст"))
...

в .NET e
...
oCommand.Parameters.Add(parametername, OleDbType.Boolean).Value = "текст"
...
Как в .NET сделать тоже самое,
т.е parametername- не задавать?

Заранее спосибо!
astepan вне форума  
Старый 13.03.2006, 16:11   #2
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: Как вызывать процедуру без имени входящей переменной?

Боюсь что такое не получится. Единственное, что можно попробовать это использовать имя "?" для все параметров. И если не секрет, то чем тебе это мешает?

P.S. Слово спасибо, пишется через а
bazile вне форума  
Старый 13.03.2006, 17:10   #3
astepan
Пользователь
 
Регистрация: 14.04.2004
Сообщений: 81
astepan пока не определено
По умолчанию RE: Как вызывать процедуру без имени входящей переменной?

Хочу написать общую функцию(для всех процедур), которой бы передавался массив параметров и их тип, и имя процедуры.
просто непонятно,как в vb ето возможно а в .NET е нет,...?
astepan вне форума  
Старый 13.03.2006, 17:34   #4
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: Как вызывать процедуру без имени входящей переменной?

В .NET используется новая версия слоя работы с данными ADO.NET. Отсюда такие различия. Кроме того некоректно говорить о том что это можно в VB, но нельзя в .NET. Было бы точнее сказать, что это возможно в ADO, но невозможно в ADO.NET. У тебя есть несколько возможностей:

- Использовать библиотеку ADO в .NET. Это возможно и вполне допустимо так как .NET поддерживает работу с COM объектами через COM Interop. Но я бы не рекомендовал так делать.

- Написать свою процедуру так чтобы кроме значений параметров и их типов передавалось и их имя.

- Использовать в качестве имени параметра значение строку "?", как я уже писал. Правда это может не прокатить при работе с MSSQL.

- Можешь также попробовать присваивать названия параметров внутри своей функции по порядку: Parameter1, Parameter2 и т.д.

Еще советую посмотреть в сторону Microsoft Enterprise Library (можно скачать с MSDN). Она включает в себя универсальный слой работы с базами данными. Освой его и тебе не нужно будет писать свой код для аналогичной работы.
bazile вне форума  
Старый 13.03.2006, 17:46   #5
astepan
Пользователь
 
Регистрация: 14.04.2004
Сообщений: 81
astepan пока не определено
По умолчанию RE: Как вызывать процедуру без имени входящей переменной?

СПАСИБО!
astepan вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
.NET Квотирование спец символов в SQL запросах
Я юзаю select у датасета, кот гружу из XML файла. Очень не хотелось бы морочицца с командами (oledbcommand for example), но нада резать сабж в запросах. Может есть что-то типа того, что есть...
NickStaves
Как использовать обьект класса в контроле? .NET
Добрый день. Как в контроле(ascx) использовать обьект класса,в который включен етот контроль? Заранее Спасибо!
astepan
Как Repeater е организовать работу DataGrid а? .NET
Добрый день. У меня есть Repeater кот. выводит заголовки, теперь нужно под каждым заголовком показывать разные таблицы, думаю ето сделать DataGridом. Подскажите пожалуйста,как Repeater е...
astepan
Кому какие контролы больше нравятся? .NET
Если есть кто-нибудь, кто пользовался как Infragistic'ом, так и ComponentOne'ом, то просьба высказать своё мнение о сравнительном удобстве этих контролов. Я имею в виду контролы из пакетов...
Comanche
будет ли работать #ziplib под compact? .NET
Интересует вопрос - будет ли работать #ziplib под compact. Если нет то как быть? Уж очень надо чтобы КПК мог архивнуть информацию и естественно разархивировать...
KotBazilio
Как бы эту задачу решить попроще... .NET
Делаю гридовый контрол, производный от DataGridView (из 2-го фреймворка). Среди прочих есть задача: добавить к объекту Column ряд "своих" свойств. Эти свойства, а также ЧАСТЬ штатных свойств (но не...
Comanche



Текущее время: 12:08. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru