|
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 35
|
||||||
Необработанное исключение типа "System.FormatException" в mscorlib.dll24.04.2019, 19:09. Показов 3646. Ответов 22
Метки нет (Все метки)
Здравствуйте)
Столкнулась со следующей проблемой: При конвертировании из string в double возникает ошибка:Необработанное исключение типа "System.FormatException" в mscorlib.dll. Но я не понимаю из-за чего? Вроде всё логично: находится среднее значение (оно может быть целым и дробным), конвертируется в double и записывается в поле таблицы Фильмы, формат которого не дата/время, как утверждается в ошибке. 2 части с sql запросами(select и update) отдельно работают , то есть проблема точно не в них, а в строке double f = Convert.ToDouble(m); Помогите,пожалуйста, найти ошибку)
0
|
||||||
| 24.04.2019, 19:09 | |
|
Ответы с готовыми решениями:
22
Необработанное исключение типа "System.FormatException" в mscorlib.dll Входная строка имела неверный формат. Исключение типа "System.FormatException" в mscorlib.dll Необработанное исключение типа "System.BadImageFormatException" в mscorlib.dll |
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
|
| 24.04.2019, 19:18 | |
|
Ну так чему равно m в момент возникновения ошибки? Наверняка там какой-то мусор, который не может быть конвертирован в double...
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 24.04.2019, 19:22 | ||||||
|
кит18,
![]() Издеваетесь? Как из строки
1
|
||||||
|
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 35
|
||||||||
| 24.04.2019, 19:51 [ТС] | ||||||||
Добавлено через 1 минуту
0
|
||||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||
| 24.04.2019, 19:52 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 35
|
|
| 24.04.2019, 19:53 [ТС] | |
|
245,663
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||
| 24.04.2019, 20:00 | ||
"SELECT AVG ([Сумма, руб]) FROM Заказы WHERE Код = " в double конвертирует?
0
|
||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,768
|
|
| 24.04.2019, 20:00 | |
|
кит18
Ваш код, что приведён в первом посте, не получает результат выполнения запроса с сервера. Используйте command1.ExecuteScalar();.Получите результат в переменную типа object.Посмотрите, какого именно она типа (вероятно, будет double). И потом просто сделайте приведение к нужному типу, например, так: double f = (double)command1.ExecuteScalar();
1
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 24.04.2019, 20:01 | ||||||
|
кит18,
Вы думаете, что при выполнении
Так нет. О, kotelok правильно сказал, как нужно делать.
0
|
||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||
| 24.04.2019, 20:07 | ||
|
0
|
||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 24.04.2019, 20:15 | |
|
Someone007,
я все испортил )
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 35
|
|||||||
| 24.04.2019, 20:18 [ТС] | |||||||
0
|
|||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
| 24.04.2019, 20:25 | ||||||
|
Проще самому сделать, чем объяснить.
1
|
||||||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,768
|
||||||
| 24.04.2019, 20:29 | ||||||
|
кит18
Я не знаю, какого именно типа у вас поле "сумма" в базе, потому точный тип сказать не могу. Но вы можете сами его посмотреть. Поставьте точку останова после получения результата с сервера. И в отладке посмотрите значение какого типа внутри 'result'. Вот его и впишите в скобочки в следующей строке.
1
|
||||||
|
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 35
|
||
| 24.04.2019, 20:51 [ТС] | ||
|
0
|
||
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,768
|
|
| 24.04.2019, 20:54 | |
|
кит18
Так посмотрите, что внутри 'result', там не обязательно 'double', может быть 'float' или 'decimal'. Или преобразуйте так, как выше Даценд предложил.
1
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 24.04.2019, 20:55 | |
|
0
|
|
|
1341 / 920 / 265
Регистрация: 08.08.2014
Сообщений: 2,768
|
|
| 24.04.2019, 20:56 | |
|
Вон у вас там внизу окошке переменных есть 'result', в третьей колнке (правее значения) указан реальный тип. Вот его нужно в скобки перез 'result'.
1
|
|
|
0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 35
|
|||||||
| 24.04.2019, 21:14 [ТС] | |||||||
0
|
|||||||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
||||||
| 24.04.2019, 21:23 | ||||||
Сообщение было отмечено кит18 как решение
Решение
А если так?
0
|
||||||
| 24.04.2019, 21:23 | |
|
Помогаю со студенческими работами здесь
20
Необработанное исключение типа "System.Reflection.TargetInvocationException" в mscorlib.dll Необработанное исключение типа "System.IO.FileNotFoundException" в mscorlib.dll . Почему не работает? Необработанное исключение типа "System.ArgumentException" в System.Windows.Forms.dll Необработанное исключение типа "System.StackOverflowException" в System.Windows.Forms.dll
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|