Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема удаления строк из бд через DataGrid 
:(
    Опции темы
Bynky
Дата 28.10.2013, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.10.2013

Репутация: нет
Всего: нет



Здравствуйте.
Пытаюсь удалить выбранную в datagrid строку из базы данных и ничего не получается. Подскажите, пожалуйста, что делаю не так?
Shipper - таблица в базе данных


Код

OOOEnterpriseEntities OOOEnterprise = new OOOEnterpriseEntities
Shipper sh = gr.SelectedItems as Shipper;
OOOEnterprise.Shipper.Remove(sh);
OOOEnterprise.SaveChanges();

PM MAIL   Вверх
likegift
Дата 31.10.2013, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 14.10.2008

Репутация: 2
Всего: 3



может, потому что sh=null?
PM MAIL   Вверх
Bynky
Дата 31.10.2013, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.10.2013

Репутация: нет
Всего: нет



что вы имеете ввиду?
PM MAIL   Вверх
dzaraev
Дата 1.11.2013, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: нет
Всего: 1



Цитата(Bynky @  31.10.2013,  17:43 Найти цитируемый пост)
что вы имеете ввиду? 

Он имеет в виду (кстати раздельно), что вот это преобразование:
Код

Shipper sh = gr.SelectedItems as Shipper;

вернуло null, т.к. тип значения gr.SelectedItems оказался несовместим с типом Shipper. В этом случае оператор as возвращает null;

Это сообщение отредактировал(а) dzaraev - 1.11.2013, 07:26
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
likegift
Дата 1.11.2013, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 14.10.2008

Репутация: 2
Всего: 3



Цитата(Bynky @ 31.10.2013,  20:43)
что вы имеете ввиду?

товарищ dzaraev за меня уже объяснил.
SelectedItems это коллекция типа Shipper, а не сам Shipper.
PM MAIL   Вверх
Bynky
Дата 1.11.2013, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.10.2013

Репутация: нет
Всего: нет



Ну, может быть, тогда вы подскажете мне как сделать правильно?
PM MAIL   Вверх
likegift
Дата 3.11.2013, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 14.10.2008

Репутация: 2
Всего: 3



Цитата(Bynky @ 1.11.2013,  21:46)
Ну, может быть, тогда вы подскажете мне как сделать правильно?

ну, как-то так:

Код

var OOOEnterprise = new OOOEnterpriseEntities
var sh = gr.SelectedItems as List<Shipper>;
if (sh==null || !sh.Any()) return;
OOOEnterprise.Shipper.Remove(sh.First());
OOOEnterprise.SaveChanges();

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0709 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.