Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для George Bush
1 / 1 / 1
Регистрация: 06.12.2010
Сообщений: 39

База + дата = Эксепшен!

18.09.2011, 14:13. Показов 1078. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!

Я заношу в базу данных дату и даёт такой ексепшен:

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

Как порекомендуете это лучьше исправить!

Спасибо, с уважением Джордж!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2011, 14:13
Ответы с готовыми решениями:

Интересный, но и непонятный эксепшен
всем привет! ребята, помогите решит данную проблему. имеется entity класс Product: @Entity @NamedQueries({ @NamedQuery(name =...

Эксепшен при загрузке dll, написанной на С
Здравствуйте. Разбираюсь с мехинизмом загрузки dll, написанной на С, C# приложением. Нашел простенький пример и слегка его изменил: ...

[BackgroundWorker] Доступ из потока к текстовому полю, ловлю эксепшен
Добрый день уважаемые форумчане. Борюсь с проблемой одной, для многопоточности использую в своем приложении BackgroundWorker В...

4
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
18.09.2011, 14:43
У Вас не совпадают типы данных Вам надо использовать CONVERT, конкретнее без кода трудно сказать.
0
 Аватар для George Bush
1 / 1 / 1
Регистрация: 06.12.2010
Сообщений: 39
18.09.2011, 15:18  [ТС]
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
internal bool SaveNewPayment(Guid ID, Guid CreditID, decimal _paymentAmmount, DateTime dateTime)
        {            
            bool flag = true;
            using (SqlConnection _connection = new SqlConnection(_connectionString))
            {
                _connection.Open();
                SqlTransaction _sqlTrans = _connection.BeginTransaction();
                SqlCommand _sqlCommand = _connection.CreateCommand();
                _sqlCommand.Transaction = _sqlTrans;
                try
                {
                    string _query = String.Format("INSERT INTO Payments (ID, CreditsID, Amount, PaymentDate) VALUES"+
                        "('{0}', '{1}', '{2}', '{3}')", ID, CreditID, _paymentAmmount, dateTime);
                    _sqlCommand.CommandText = _query;
                    _sqlCommand.ExecuteNonQuery();
 
                    _query = String.Format("UPDATE Cretits SET Balance = (Balance - {0}) WHERE ID = {1}", _paymentAmmount, CreditID);
                    _sqlCommand.CommandText = _query;
                    _sqlCommand.ExecuteNonQuery();
 
                    _sqlTrans.Commit();
                }
                catch(Exception)
                {                    
                    _sqlTrans.Rollback();
                    flag = false;
                }
                finally
                {                    
                    if (_connection.State == System.Data.ConnectionState.Open)
                        _connection.Dispose();
                }
            }
            return flag;
        }
0
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
18.09.2011, 16:43
Попробуйте проверить строку
C#
1
_query
и запустить ее как new query в SQL Server
0
 Аватар для XIST
1961 / 1071 / 148
Регистрация: 01.10.2009
Сообщений: 3,600
Записей в блоге: 1
18.09.2011, 20:14
Цитата Сообщение от George Bush Посмотреть сообщение
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
internal bool SaveNewPayment(Guid ID, Guid CreditID, decimal _paymentAmmount, DateTime dateTime)
        {            
            bool flag = true;
            using (SqlConnection _connection = new SqlConnection(_connectionString))
            {
                _connection.Open();
                SqlTransaction _sqlTrans = _connection.BeginTransaction();
                SqlCommand _sqlCommand = _connection.CreateCommand();
                _sqlCommand.Transaction = _sqlTrans;
                try
                {
                     = String.Format("INSERT INTO Payments (ID, CreditsID, Amount, PaymentDate) VALUES"+
                        "('{0}', '{1}', '{2}', '{3}')", ID, CreditID, _paymentAmmount, dateTime);
                    _sqlCommand.CommandText = _query;
                    _sqlCommand.ExecuteNonQuery();
 
                    _query = String.Format("UPDATE Cretits SET Balance = (Balance - {0}) WHERE ID = {1}", _paymentAmmount, CreditID);
                    _sqlCommand.CommandText = _query;
                    _sqlCommand.ExecuteNonQuery();
 
                    _sqlTrans.Commit();
                }
                catch(Exception)
                {                    
                    _sqlTrans.Rollback();
                    flag = false;
                }
                finally
                {                    
                    if (_connection.State == System.Data.ConnectionState.Open)
                        _connection.Dispose();
                }
            }
            return flag;
        }
Запрос string _query неправильный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.09.2011, 20:14
Помогаю со студенческими работами здесь

Почему Console.WriteLine не вызывает исключение нулл референс эксепшен
using System; public class Point { public int X, Y; } public class Program { private static void Main() { ...

Access запрос Есть два поля : дата начало и дата окончания
Есть два поля : дата начало и дата окончания. Если дата находиться в диапазоне то нужно выводить в поле "важность" запись...

Открыть файл по параметрам: Дата создания, Дата изменения , Размер
Добрый день уважаемые господа программисты. Кто сталкивался с подобной задачей?: Необходимo открыть файл .txt на Autoit не...

Дата хранится в виде записи; определить, какая дата будет через А дней
Сегодняшняя дата хранится в записи с тремя полями. Определить, какая дата будет через А дней.

Узнать количество дней (дата заезда и дата отъезда)
Есть 2 dateTimePicker: dateTimePicker1 - Дата заезда dateTimePicker2 - Дата отъезда Нужно узнать количество дней между датой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru