Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/48: Рейтинг темы: голосов - 48, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 22

Вылетает на SaveChanges()

09.02.2016, 01:59. Показов 10603. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполняю бд
ввожу данные
и нажимаю кнопку сохранить
и вылетает на
C#
1
entities.SaveChanges();
Не могу понять в чем дело подскажите как устранить
Вот сам код:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
 
 
namespace Procat
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        Entities entities = new Entities();
 
        public MainWindow()
        {
            InitializeComponent();
            content.Loaded += Content_Loaded;
            dataform.Loaded += Dataform_Loaded;
            if (entities.Procatoff == null)
            {
                MessageBox.Show("База данных не имеет объектов.", "Warning!", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                // заполняются комбобоксы
                foreach (var typeOfCar in entities.Car)
                { Cars.Items.Add(typeOfCar); }
            }
        }
 
        private void Content_Loaded(object sender, RoutedEventArgs e)
        {
            datascroll.MaxHeight = content.MaxHeight - 34 - 5 - 22;
        }
 
        private void Dataform_Loaded(object sender, RoutedEventArgs e)
        {
            Save.Width = dataform.ActualWidth - 2;
        }
 
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            if (FIO.Text == "" || telephone.Text == "" || birthdate.Text == "" || Cars.SelectedIndex == -1)
                MessageBox.Show("Недопустимое количество символов!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error);
            else
            {
                var add_procatoff = new Procatoff();
 
                add_procatoff.FIO = FIO.Text;
                add_procatoff.Telefon = telephone.Text;
                add_procatoff.age = Convert.ToDateTime(birthdate.Text).Date;
                add_procatoff.Car_Name = (Cars.SelectedItem as Car).Name;
                if (add_procatoff.FIO == "")
                    MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                else
                {
                    entities.Procatoff.Add(add_procatoff);
                    entities.SaveChanges();
                    MessageBox.Show("Запись добавлена!", "Добавление", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
 
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2016, 01:59
Ответы с готовыми решениями:

Вылетает на SaveChanges. В чем причина?
Пытаюсь добавить запись в БД,через форму. ДО этого все добавлялось,пока я не изменила тип ключа на INT. Но зато теперь происходит...

Context.SaveChanges(); Не сохраняет данные
Entity 6. Есть следующий код. { speed5Entities context = new speed5Entities(); Gamers gamer = FindUser(tiket.Name); ...

DbContext.SaveChanges >> UpdateException
Здравствуйте. Пытаюсь записать новую запись В базу данных и спользуя DbContext. bool Regisration(User user) { ...

20
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 22
09.02.2016, 02:00  [ТС]
Забыл скрин
Миниатюры
Вылетает на SaveChanges()  
0
Эксперт .NET
 Аватар для Usaga
14093 / 9310 / 1349
Регистрация: 21.01.2016
Сообщений: 34,973
09.02.2016, 05:24
вызов этого метода (как и все обращения к БД) нужно заключать в блок try/catch с выводом сообщения об ошибке пользователю.

Скриншот, что вы предоставили, ни о чем не говорит. Получите подробности об возникшем исключении. Нажмите "просмотр сведений" и скопируйте вывод.
0
19 / 18 / 14
Регистрация: 06.03.2013
Сообщений: 335
09.02.2016, 05:49
Andrey221, А сам метод SaveChanges() где?

Добавлено через 2 минуты
Кто-нибудь мне объяснит что за
C#
1
Entities entities = new Entities();
? Уже у второго человека вижу этот класс. Первый так и не смог объяснить откуда он взялся!
0
Эксперт .NET
 Аватар для Usaga
14093 / 9310 / 1349
Регистрация: 21.01.2016
Сообщений: 34,973
09.02.2016, 06:48
ILKarina, рекомендую почитать что-нибудь об Entity Framework. Вот хороший ресурс. Там всё просто и доступно. На примерах.

Если кратно, то Entities, в данном случае - класс представляющий целевую БД. Или сгенерирован мастером или написан вручную, если используется подход Code-First.
1
19 / 18 / 14
Регистрация: 06.03.2013
Сообщений: 335
09.02.2016, 08:13
Usaga, Не легче ли написать что-нибудь мелкое свое для своих целей, а не подключать целый фреймворк?

Добавлено через 1 минуту
Это как купить дорогущий суперигровой комп для того чтобы сапер на нем играть
0
Эксперт .NET
 Аватар для Usaga
14093 / 9310 / 1349
Регистрация: 21.01.2016
Сообщений: 34,973
09.02.2016, 08:31
ILKarina, нет, не легче. И я знаю, что говорю - я через такое уже проходил. Точнее, если у вас стоит задача выполнить запрос вида "SELECT COUNT(*) FROM SOMETABLE" и завершить приложение, тогда да - фреймворк не нужен. В остальных случаях попытка сэкономить (причём не понятно на чём) обернётся тем, что вы потратите время на написание (и отладку) того, что уже есть, отлажено и готово к использованию.

Кстати, вы видели минимальный вариант использования EF? В случае с Code-First это будет выглядеть так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Table("MyTable")]
public class MyTableClass
{
    [Key]
    public int Id{get;set;}
    public string TableColumn {get;set;}
}
 
public class SomeDatabase : DbContext
{
    public SomeDatabase() : base()
    {}
 
    public DbSet<MyTableClass> TableClasses{get;set;}
}
Не так уж и много, не правда ли? В ручную, "маленькое" писать придётся дольше и больше.

Добавлено через 4 минуты
Если EF изучать не хочется (а это единственная причина, которая может объяснить нежелание использовать этот замечательный фрэймворк), то можно воспользоваться библиотеками micro-orm (PetaPoco, Dapper). Это ещё с горем попалам можно считать чем-то средним между голым ADO.NET и "мостодонтом" в лице EF. Но даже самое мало-мальски крупное приложеньице закончит тем, что вы для него напишете свой вариант EF, причём менее функциональный и куда более глючный
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
09.02.2016, 12:02
Andrey221, в первую очередь стоит проверить задан ли первичный ключ и если нет, то добавить его. В противном случае нужно смотреть вложенные исключения. Там должно быть более подробное описание что именно пошло не так.
1
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 22
09.02.2016, 13:16  [ТС]
Usaga,
Code
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
System.Data.Entity.Infrastructure.DbUpdateException не обработано
  HResult=-2146233087
  Message=При обновлении записей произошла ошибка. Подробные сведения см. во внутреннем исключении.
  Source=EntityFramework
  StackTrace:
       в System.Data.Entity.Internal.InternalContext.SaveChanges()
       в System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
       в System.Data.Entity.DbContext.SaveChanges()
       в Procat.MainWindow.Save_Click(Object sender, RoutedEventArgs e) в D:\Procat\Procat\MainWindow.xaml.cs:строка 71
       в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
       в System.Windows.Controls.Primitives.ButtonBase.OnClick()
       в System.Windows.Controls.Button.OnClick()
       в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
       в System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
       в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
       в System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
       в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
       в System.Windows.Input.InputManager.ProcessStagingArea()
       в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
       в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
       в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
       в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
       в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
       в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
       в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
       в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
       в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
       в System.Windows.Application.RunDispatcher(Object ignore)
       в System.Windows.Application.RunInternal(Window window)
       в System.Windows.Application.Run(Window window)
       в System.Windows.Application.Run()
       в Procat.App.Main() в D:\Procat\Procat\obj\Debug\App.g.cs:строка 0
       в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       в System.Threading.ThreadHelper.ThreadStart()
  InnerException: 
       HResult=-2146233087
       Message=При обновлении записей произошла ошибка. Подробные сведения см. во внутреннем исключении.
       Source=System.Data.Entity
       StackTrace:
            в System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
            в System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
            в System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
            в System.Data.Entity.Internal.InternalContext.SaveChanges()
       InnerException: 
            Class=14
            ErrorCode=-2146232060
            HResult=-2146232060
            LineNumber=1
            Message=Violation of PRIMARY KEY constraint 'PK__tmp_ms_x__3214EC0704A01891'. Cannot insert duplicate key in object 'dbo.Procatoff'. The duplicate key value is (0).
The statement has been terminated.
            Number=2627
            Procedure=""
            Server=(LocalDB)\MSSQLLocalDB
            Source=.Net SqlClient Data Provider
            State=1
            StackTrace:
                 в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
                 в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
                 в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
                 в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
                 в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
                 в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
                 в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
                 в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
                 в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
                 в System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
                 в System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
            InnerException:
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
09.02.2016, 13:32
Цитата Сообщение от Andrey221 Посмотреть сообщение
Violation of PRIMARY KEY constraint 'PK__tmp_ms_x__3214EC0704A01891'. Cannot insert duplicate key in object 'dbo.Procatoff'. The duplicate key value is (0). The statement has been terminated.
Это и есть причина ошибки. Сделай поле автоинкрементным.
0
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 22
09.02.2016, 14:48  [ТС]
OwenGlendower, а это как хД автоинкрементным.

Добавлено через 1 минуту
OwenGlendower, У меня сейчас

Code
1
2
3
4
5
6
7
8
9
CREATE TABLE [dbo].[Procatoff] (
    [Id]          INT            NOT NULL,
    [FIO]         NVARCHAR (MAX) NOT NULL,
    [Telefon]     NVARCHAR (50)  NOT NULL,
    [age]         DATE           NOT NULL,
    [Car_Name]    NVARCHAR (50)  NOT NULL,
    [Dataprocata] DATE           NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);
0
6 / 6 / 2
Регистрация: 09.02.2016
Сообщений: 138
09.02.2016, 14:51
SQL
1
[Id]          INT IDENTITY(1, 1)           NOT NULL
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
09.02.2016, 15:00
Andrey221, про автоинкремент karat39 уже ответил, я же хочу обратить внимание на колонку FIO. Зачем ей тип NVARCHAR(max)? Это же 2 Гб данных. Сделай более разумный размер по аналогии с Telefon и Car_name.
0
19 / 18 / 14
Регистрация: 06.03.2013
Сообщений: 335
10.02.2016, 02:11
OwenGlendower, все дело в кодировке. Если использовать varchar, то иногда будешь вместо кириллицы(или как там русские буквы называются?) будешь получать "?". А вот на колонке telephone можно использовать и int

Добавлено через 4 минуты
Аааа... Только увидел, вы про размер поля, а не тип. Ну да тут нельзя с вами не согласиться
0
6 / 6 / 2
Регистрация: 09.02.2016
Сообщений: 138
10.02.2016, 02:15
SQL
1
[FIO]         NVARCHAR (60) COLLATE Cyrillic_General_CI_AS NOT NULLL
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
10.02.2016, 11:01
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Зачем ей тип NVARCHAR(max)? Это же 2 Гб данных.
Я, конечно, не знаю всех тонкостей этих типов, но на первый взгляд мотивация максимальным занимаемым местом для типов переменной несостоятельна. Функция DATALENGTH возвращает одинаковый результат для одинаковых значений обоих типов. Если создать две одинаковые таблицы с типами NVARCHAR(50) и NVARCHAR(MAX) и заполнить их одинаковыми данными, то в хранилище также отображается одинаковый занимаемый объем. В чем преимущество NVARCHAR(N) перед NVARCHAR(MAX), кроме наличия ошибки о возможном усечении данных при попытке вставить строку длиной большим N?
Цитата Сообщение от ILKarina Посмотреть сообщение
А вот на колонке telephone можно использовать и int
А если я захочу в это поле занести значение "79012345678"?
0
19 / 18 / 14
Регистрация: 06.03.2013
Сообщений: 335
10.02.2016, 11:31
kodv, bigint тогда... всяко меньше чем varchar
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
10.02.2016, 12:35
Цитата Сообщение от kodv Посмотреть сообщение
В чем преимущество NVARCHAR(N) перед NVARCHAR(MAX), кроме наличия ошибки о возможном усечении данных при попытке вставить строку длиной большим N?
nvarchar(N) хранится более эффективно. Разница станет заметной при большом кол-ве строк в таблице.
0
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 22
10.02.2016, 19:44  [ТС]
OwenGlendower, Подскажи пожалуйста вот опять возникла ошибка на save
Необработанное исключение типа "System.Data.Entity.Validation.DbEntityV alidationException" в EntityFramework.dll

Дополнительные сведения: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

Code
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
System.Data.Entity.Validation.DbEntityValidationException не обработано
  HResult=-2146232032
  Message=Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
  Source=EntityFramework
  StackTrace:
       в System.Data.Entity.Internal.InternalContext.SaveChanges()
       в System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
       в System.Data.Entity.DbContext.SaveChanges()
       в Procat.MainWindow.Save_Click(Object sender, RoutedEventArgs e) в D:\Procat\Procat\MainWindow.xaml.cs:строка 87
       в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       в System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
       в System.Windows.Controls.Primitives.ButtonBase.OnClick()
       в System.Windows.Controls.Button.OnClick()
       в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
       в System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
       в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       в System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
       в System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
       в System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
       в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
       в System.Windows.Input.InputManager.ProcessStagingArea()
       в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
       в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
       в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
       в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
       в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
       в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
       в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
       в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
       в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
       в System.Windows.Application.RunDispatcher(Object ignore)
       в System.Windows.Application.RunInternal(Window window)
       в System.Windows.Application.Run(Window window)
       в System.Windows.Application.Run()
       в Procat.App.Main() в D:\Procat\Procat\obj\Debug\App.g.cs:строка 0
       в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       в System.Threading.ThreadHelper.ThreadStart()
  InnerException:
Добавлено через 7 минут
OwenGlendower, Все исправил))
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18242 / 14156 / 5366
Регистрация: 17.03.2014
Сообщений: 28,846
Записей в блоге: 1
10.02.2016, 19:45
Тексты исключений нужно читать. Они пишутся для программистов.

Цитата Сообщение от Andrey221 Посмотреть сообщение
See 'EntityValidationErrors' property for more details
Перевожу - смотрите свойство EntityValidationErrors для дополнительной информации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.02.2016, 19:45
Помогаю со студенческими работами здесь

Ошибка сохранения изображения (Entity Data Model) метод SaveChanges()
Здравствуйте! У меня есть таблица в базе данных (MS SQL 2008) - IdRow Primary key identity(1, 1) IdUnReliablePartiesRow NOT...

Хром не открывается, модем вылетает, везде просят капчу. И вылетает синий экран
В общем, хотела найти лечение на соседнем форуме...но мой вопрос проигнорили.:( Одна надежда на Вас!:) Итак, с чего всё началось : ...

вылетает
после ввода двух массивов программа закрывается , как сделать чтобы такого не было #include &quot;stdafx.h&quot; ...

Вылетает 1с.77
Всем привет. имеем 1с77 0,27 конфигурация бухгалтерия конфигурация типовая. у 2х пользователей начали вылетать программы. В винде в журнале...

вылетает
если резко жать на кнопку много раз то пишет &quot;приложение остановлено&quot;, в чем может быть дело? если резко не тыкать все норм работает, кто...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru