С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486

Входная строка имела неверный формат. Entity Framework 6

05.08.2020, 21:26. Показов 1690. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток пытаюсь решить эту проблему уже долгое время не понимаю вчём беда.
использую ORM Entity Framework 6 БД MySQL. Пользовался проектом где то 2 недели всё хорошо было вдруг исключение сегодня возникло. Возникает оно при создании таблицы т.е в
C#
1
context.SaveChanges()
Может кто сталкивался и знает как это решить?
Заранее спасибо!
Миниатюры
Входная строка имела неверный формат. Entity Framework 6  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.08.2020, 21:26
Ответы с готовыми решениями:

Входная строка имела неверный формат
Не совсем понятно почему он работает:-|. В этом же проекте есть полностью такие же строки, и они работают, а в этом случае нет! Что тут...

Входная строка имела неверный формат
Добрый день! Я новичок и пытаюсь сделать по примеру, но выдаёт ошибку "Входная строка имела неверный формат". Что я сделал не так? Вот...

Входная строка имела неверный формат
Есть небольшая база данных созданная в mssql. Там есть столбец "FactoryNumber" с типом "nvarchar(50)". Когда начал пытаться...

15
 Аватар для XIST
1960 / 1066 / 148
Регистрация: 01.10.2009
Сообщений: 3,590
Записей в блоге: 1
05.08.2020, 21:56
Цитата Сообщение от FerrariF70 Посмотреть сообщение
Может кто сталкивался
Вангую формат поля не принимает то, что ему пихают
0
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486
05.08.2020, 23:41  [ТС]
Цитата Сообщение от XIST Посмотреть сообщение
формат поля
А самое интересное где это поле вообще находится? могу скинуть стек трассировки но он мало чем поможет.
я гуглил и наткнулся на одну статью и унего такая же ошибка как у меня. Ему ответили, чтоб он написал автору провайдера.
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
06.08.2020, 08:51
Цитата Сообщение от FerrariF70 Посмотреть сообщение
А самое интересное где это поле вообще находится?
Начните с даты. Английский формат месяц.день.год. Замените 27.07.2020 на 07.27.2020 и проверьте.
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
06.08.2020, 09:40
так у Вас вроде ошибка не сохранении а в добавлении. Покажите класс и покажите как данные представляются в БД. У Вас на входе везде стринги.
0
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486
06.08.2020, 16:54  [ТС]
Цитата Сообщение от Igr_ok Посмотреть сообщение
Начните с даты. Английский формат месяц.день.год. Замените 27.07.2020 на 07.27.2020 и проверьте.
Изменил, даже когда создаю другую таблицу такое же исключение. Я скажу даже больше я впринцепе ничего не менял в инициализации БД всё так же осталось до исключения когда работало гладко.

Добавлено через 2 минуты
Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
так у Вас вроде ошибка не сохранении а в добавлении. Покажите класс и покажите как данные представляются в БД.
сорян при добавление )).

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
 public class WorkerCard
    {
        public int Id { get; set; }
        public string Day { get; set; }
        public string Month { get; set; }
        public string Date { get; set; }
        public string BeginingTime { get; set; }
        public string EndTime { get; set; }
        public string Comment { get; set; }
        public bool Timeout { get; set; }
        public short TotalWorkTime { get; set; }
        public ApplicationUser FK_User { get; set; }
        public ICollection<CardUsageTool> FK_CardUsageOFTool { get; set; }
        public WorkerCard()
        {
            FK_CardUsageOFTool = new List<CardUsageTool>();
        }
    }
 
 public class ConfigurationWorkerCard : EntityTypeConfiguration<WorkerCard>
    {
        public ConfigurationWorkerCard()
        {
            ToTable("WorkerCard");
            Property(x => x.Day).HasMaxLength(15).IsRequired();
            Property(x => x.Date).IsRequired().HasMaxLength(10);
            Property(x => x.BeginingTime).IsRequired().HasMaxLength(5);
            Property(x => x.EndTime).HasMaxLength(6);
            Property(x => x.Comment).HasMaxLength(500);
            Property(x => x.Timeout).IsRequired();
            Property(x => x.Month).IsRequired().HasMaxLength(10);
            HasMany(x => x.FK_CardUsageOFTool).WithOptional(x => x.FK_WorkerCard).WillCascadeOnDelete(true);
        }
    }
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
06.08.2020, 19:13
А у Вас ID, откуда берётся и почему бы ему не поставить атрибут ключа и не делать там Guid, например.

Добавлено через 9 минут
Некоторые поля пустые, возможно в БД поменяли поля?
0
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486
06.08.2020, 22:08  [ТС]
Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
А у Вас ID, откуда берётся и почему бы ему не поставить атрибут ключа и не делать там Guid, например.
В принцепе об этом беспокоится сам Entity Framework, ну я попробовал всёравно сделать как вы сказали резульат тот же.

Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
Некоторые поля пустые, возможно в БД поменяли поля?
Нет не менял. Я так же позаботился чтоб не делать постоянно миграции у меня БД постоянно удаляется. Т.е БД не может создастся из-за этого исключения.
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
06.08.2020, 22:39
Попробуйте сделать все же миграцию
0
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486
08.08.2020, 09:10  [ТС]
Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
Попробуйте сделать все же миграцию
Я создал несколько новых проектов с разными вариантами и результат во всех одинаковый "Входная строка имела не верный формат".
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
08.08.2020, 18:23
Есть ещё одна идея, что у вас разделитель в региональных параметрах поменялся. Попробуйте его переставить на ".", если он "," и наоборот.
0
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486
08.08.2020, 20:06  [ТС]
Цитата Сообщение от GoodLuckGuys Посмотреть сообщение
Попробуйте его переставить на ".", если он "," и наоборот.
в дате?
Я создавал просто пустой экземпляр класса например:
C#
1
2
Class1 c1 = new Class1();
context.Classes.Add(c1);
такой же бред выдавал.
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
09.08.2020, 09:32
FerrariF70, покажите окончательный вариант и структуру таблицы в БД.
0
 Аватар для GoodLuckGuys
33 / 24 / 9
Регистрация: 21.11.2018
Сообщений: 162
10.08.2020, 07:03
Цитата Сообщение от FerrariF70 Посмотреть сообщение
в дате?
нет, может в строке подключения, может в аутентификационных данных. Просто посмотрите в настройках региональных параметров Windows. Бывает после обновления или глюка они слетают.
0
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486
10.08.2020, 11:45  [ТС]
Цитата Сообщение от Igr_ok Посмотреть сообщение
покажите окончательный вариант и структуру таблицы в БД.
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
 public class Initializer : DropCreateDatabaseAlways<ApplicationDbContext>
    {
        public Initializer()
        {
 
            Create();
        }
        public async void Create()
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                var manager = new UserManager<ApplicationUser, int>(new CustomUserStore(new ApplicationDbContext()));
                var roleManager = new RoleManager<CustomRole, int>(new CustomRoleStore(new ApplicationDbContext()));
 
                var user = new ApplicationUser
                {
                    UserName = "User1",
                    Email = "qwerty@mail.ru",
                    FirstName = "Вася",
                    LastName = "Пупкин",
                    NumberPassport = "123456789",
                    PhoneNumber = "912342655675",
                    UserSignature = "!@#dfsfsf2#@#!FGDFGDFGDAS!@#@",
                    
                };
                
                await manager.CreateAsync(user, "1234567");
                var user1 =  manager.FindByName("User1");
                context.Entry(user1).State = EntityState.Modified;
                WorkerCard card1 = new WorkerCard { BeginingTime = "8:00", EndTime = "16:30", Date = "7.27.2020", Day = "Sunday", Month = "july", Timeout = true, TotalWorkTime = 8, FK_User = user };
 
                context.WorkerCards.Add(card1);
                context.SaveChanges();
            }
        }
    }
Вот окончательный вариант, и БД уже в PostgreSQL и всё замечательно работает и никакого нафталина.
0
17 / 14 / 7
Регистрация: 04.02.2017
Сообщений: 486
10.08.2020, 11:55  [ТС]
...
Миниатюры
Входная строка имела неверный формат. Entity Framework 6  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2020, 11:55
Помогаю со студенческими работами здесь

Входная строка имела неверный формат
Помогите, не могу добавить с помощью Insert. Пишет, что входная строка имела неверный формат. Весь нет облазил void...

Входная строка имела неверный формат
Доброго времени суток, у меня такая проблема, что я не могу понять в чем ошибка, а именно есть код Random rnd = new Random(); ...

Ошибка при добавлении данных в SQL SERVER (входная строка имела неверный формат)
Народ, помогите пожалуйста решить такую проблему: Есть приложение работающее с БД SQL SERVER. При добавлении какой-либо записи в форму,...

Входная строка имела неверный формат ( "System.TimeSpan")
В базе строка имеет тип &quot;time&quot;. В программе System.TimeSpan. Делаю действие добавления в базу, что не так? или что лучше использовать...

Ошибка "Входная строка имела неверный формат"
Здравствуйте! Нужна помощь! Изучаю C#. Пишу программу. Выскакивает такое сообщение об ощибке: Входная строка имела неверный формат....


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru