powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование коллекции параметров не срабатывает ?
6 сообщений из 6, страница 1 из 1
Копирование коллекции параметров не срабатывает ?
    #38369735
megazoid007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно хочу массив параметров запихнуть из "InsertCommand" в "UpdateCommand":
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
daImport.InsertCommand = new SqlCommand("insert into import (warehouse, code, discription, izmer, cizmer, price, balance) values (@warehouse, @code, @discription, @izmer, @cizmer, @price, @balance)", sqlconn);
            daImport.InsertCommand.Parameters.Add("@warehouse", SqlDbType.Int, 0, "warehouse");
            daImport.InsertCommand.Parameters.Add("@code", SqlDbType.BigInt, 0, "code");
            daImport.InsertCommand.Parameters.Add("@discription", SqlDbType.NVarChar, 100, "discription");
            daImport.InsertCommand.Parameters.Add("@izmer", SqlDbType.NVarChar, 20, "izmer");
            daImport.InsertCommand.Parameters.Add("@cizmer", SqlDbType.Int, 0, "cizmer");
            daImport.InsertCommand.Parameters.Add("@price", SqlDbType.Decimal, 0, "price");
            daImport.InsertCommand.Parameters.Add("@balance", SqlDbType.Decimal, 0, "balance");
            string queryUpdateImport = "update import " +
                                       "set warehouse = @warehouse, code = @code, discription = @discription, izmer = @izmer, cizmer = @cizmer, price = @price, balance = @balance " +
                                       "where id = @id";
            daImport.UpdateCommand = new SqlCommand(queryUpdateImport, sqlconn);
            SqlParameter[] sqlParCollect = new SqlParameter[daImport.InsertCommand.Parameters.Count];
            daImport.InsertCommand.Parameters.CopyTo(sqlParCollect, 0);
            daImport.UpdateCommand.Parameters.AddRange(sqlParCollect);
            daImport.UpdateCommand.Parameters.Add("@id", SqlDbType.Int, 0, "id");
            daImport.TableMappings.Add("Table", "import");


В общем вылазит вот такая ошибка:
...
Рейтинг: 0 / 0
Копирование коллекции параметров не срабатывает ?
    #38369736
megazoid007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ну и вопрос , так должно быть, или я что то неправильно делаю, а может есть другой способ скопировать параметры ?
...
Рейтинг: 0 / 0
Копирование коллекции параметров не срабатывает ?
    #38369755
Фотография Torre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забей сначала параметры в SqlParameterCollection и используй сначала в Insert, а затем в Update, ошибка в том, что это ссылочный тип.
...
Рейтинг: 0 / 0
Копирование коллекции параметров не срабатывает ?
    #38369859
megazoid007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Torre, так что получается Parameters.CopyTo() копирует массив ссылок на те же самые параметры, а не создает новые параметры с новыми ссылками ? а при создании одного SqlParameterCollection не получится ли тоже самое ?
...
Рейтинг: 0 / 0
Копирование коллекции параметров не срабатывает ?
    #38369898
Фотография Torre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получится тоже самое, но они потеряют ссылку на Insert
...
Рейтинг: 0 / 0
Копирование коллекции параметров не срабатывает ?
    #38370016
megazoid007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Torre, спасибо буду пробовать
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование коллекции параметров не срабатывает ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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