Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
4 / 4 / 3
Регистрация: 06.05.2015
Сообщений: 93
1

Ошибка метода DbSet.Add

21.05.2017, 08:50. Просмотров 342. Ответов 1
Метки нет (Все метки)

Доброго времени суток,

Есть метод для формирования отчетов. Все работало хорошо, пока не встала задача по изменению названия одного столбца.
В БД название изменил, в самом коде есть словарь, там тоже изменил. Но при формировании теперь отчет выдает исключение(прикрепил скрин) - При добавлении заданной сущности к контексту возникает исключение.
Используется бд FireBird/.
Вот кусок кода, где исключение.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  public override void RegisterData(StiReport report)
        {
            OPERAT_SPR curspr = new OPERAT_SPR();
            List<OPERAT_SPR> list = new List<OPERAT_SPR>();
            curspr.VOZVRASHENO = 0;
            ConnectionOneTime constr = ConnectionOneTime.Instance();
            using (var ctx = new OneTime(constr.Constring))
            {
                try
                {
                    ctx.OPERAT_SPR.Add(curspr);//здесь ошибка
                }
                catch (Exception e)
                {
                    
                    MessageBox.Show(e.Message.ToString());
                }
 
                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception e)
                {
                    
                    throw;
                }
             
                list = ctx.OPERAT_SPR.OrderBy(s => s.ID).ToList();
            }
            curspr = list.Last();
            report.RegData("OPERSPR", curspr);
        }
Так же скрин с ошибкой и словарем. НА первом скрине видно, что все отчеты кроме одного работают, виден запрос, а у оперативной справки ошибка.
0
Миниатюры
Ошибка метода DbSet.Add   Ошибка метода DbSet.Add   Ошибка метода DbSet.Add  

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2017, 08:50
Ответы с готовыми решениями:

Не работает параметр метода VkNet.Friends.add captcha
При добавлении друзей через метод Friends.add есть CaptchaSid и CaptchaKey, через них можно...

Невозможно привести dbset к objectquery
Собственно код такой: namespace TMTest { using System.Data; using...

XML Serialization и ошибка "требуется метод Add(object)"
Здравствуйте. Возникла проблема с сериализацией класса: IEnumerable. При выполнении возникает...

Ошибка при INSERT: "Cannot add or update a child row: a foreign key constraint fails"
Здравствуйте. Задача- есть несколько дата грид вьюшек. в них отображаются данные разных таблиц...

1
4 / 4 / 3
Регистрация: 06.05.2015
Сообщений: 93
22.05.2017, 09:41  [ТС] 2
проблема решена.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2017, 09:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Считать данные с DbSet<T> Code first, linq читае все null а бд создаетьс данные вводяться
Не могу считать foreach-ом данные, вылетает ексепшн про ынвалид таргет, кароче так: Бащовый клас ...

"Cannot implicitly convert type DbSet to ObjectSet" при попытке сконектить класс с абстрактным классом
Полный код ошибки: Cannot implicitly convert type...

Ошибка при вызове метода dataAdapter.Fill(ds)
Код программы взят из учебного пособия слово в слово, изменён только адрес к фалу базы данных...

Ошибка при вызове метода (позднее связывание)
Помогите пожалуйста разобраться с ошибкой вызова:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.