1. Мегаконкурс в апреле "Приведи друзей на codeby". Дарим деньги, подписку на журнал хакер и выдаем статус "Paid Access". Подробнее ...

    Скрыть объявление

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

Тема в разделе ".NET", создана пользователем Balda, 21 апр 2009.

Наш партнер Genesis Hackspace
  1. Balda

    Balda Гость

    VS .NET 2008, C#.
    Пытаюсь перебросить параметры из одной команды в другую:
    [codebox]
    SqlCommand1.Parameters.Add(SqlCommand2.Parameters[0]);[/codebox]
    Вышибает ошибку. С чем это может быть связано, если вот такой вариант
    [codebox]SqlCommand1 = SqlCommand2;[/codebox]
    работает?
     
  2. etc

    etc Гость

    Про ошибку будем догадываться?
     
  3. Balda

    Balda Гость

    Извините :wacko:
    Вылазит сообщение, что данный параметр уже принадлежит другой коллекции параметров.
     
  4. etc

    etc Гость

    И что непонятно?
     
  5. Balda

    Balda Гость

    Непонятно почему можно создать две абсолютно одинаковые команды с одинаковыми параметрами, но нельзя передать параметры одной команды другой команде.
     
  6. etc

    etc Гость

    Потому что возникает конфликт при контроле над параметрами. Сами подумайте, к примеру, одна команда послала за прос и ожидает что в ответ в параметре придут данные, а в это время другая тоже посылает и благополучно "накрывает" все ожидания первой. Что в итоге мы получим? правильно, такое, что даже тут за это слово забанят.
    Вощем думать надо иногда. :D
     
  7. Balda

    Balda Гость

    Проблема решена :(
    Вот код:
    [codebox]SqlParameter copy = (SqlParameter)((IClonable)SqlCommand2.Parameters[0]).Clone();
    SqlCommand1.Parameters.Add(copy)[/codebox]
     
Загрузка...
Похожие Темы - передача параметров Sql
  1. DNT
    Ответов:
    7
    Просмотров:
    3.815
  2. Corexis
    Ответов:
    0
    Просмотров:
    296
  3. Shouldercannon
    Ответов:
    0
    Просмотров:
    726
  4. Shouldercannon
    Ответов:
    0
    Просмотров:
    615
  5. 123456789igor
    Ответов:
    0
    Просмотров:
    1.004

Поделиться этой страницей