Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача параметров в SQL команду

6.0K
21 апреля 2009 года
Balda
79 / / 12.05.2008
VS .NET 2008, C#.
Пытаюсь перебросить параметры из одной команды в другую:
 
Код:
SqlCommand1.Parameters.Add(SqlCommand2.Parameters[0]);


Вышибает сообщение, о том что данный параметр уже принадлежит другой коллекции параметров.
С чем это может быть связано, если вот такой вариант
 
Код:
SqlCommand1 = SqlCommand2;

работает?
5
21 апреля 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: Balda
С чем это может быть связано, если вот такой вариант
 
Код:
SqlCommand1 = SqlCommand2;
работает?

Начинаем думать:
- Где находится объект SqlCommand1?
- В куче.
- А что тогда SqlCommand1?
- Ссылка на этот объект.
- А SqlCommand2?
- Тоже ссылка.

Т.о. если мы присвоим значение одной ссылки (SqlCommand2) другой (SqlCommand1) то они будут ссылаться на один и тот же объект.



Цитата: Balda

VS .NET 2008, C#.
Пытаюсь перебросить параметры из одной команды в другую:
 
Код:
SqlCommand1.Parameters.Add(SqlCommand2.Parameters[0]);
Вышибает сообщение, о том что данный параметр уже принадлежит другой коллекции параметров.

Попробуйте

 
Код:
SqlParameter sql_par_copy = (SqlParameter)((IClonable)SqlCommand2.Parameters[0]).Clone();
SqlCommand1.Parameters.Add(sql_par_copy)
6.0K
22 апреля 2009 года
Balda
79 / / 12.05.2008
Спасибо вам огромное!
Теперь всё работает :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог