Страница: 1 |
Блин пытаюсь обновить профиль, а он мне пишет: Microsoft OLE DB Provider for SQL Server error '80040e07' The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. /online/refreshprofile.asp, line 160 Че за <sensored>?
Вот еще одна: Microsoft Cursor Engine error '80040e21' Non-nullable column cannot be updated to Null. /forum/save.asp, line 141 Это когда я на вопрос отвечал. Кстати когда я отвечаю у меня почему-то количество ответов и вопросов прибавляется. Вот еще одна: Microsoft Cursor Engine error '80040e21' Non-nullable column cannot be updated to Null. /forum/save.asp, line 141 Это когда я на вопрос отвечал. Кстати когда я отвечаю у меня почему-то количество ответов и вопросов прибавляется. Хм, эти глюки проявляютя в общем форуме, а в этом их нет. 2 Павел А ты не мог бы написать как эта дата должна выглядеть, я уже раз 8 пробовал писать итак и сяк - неполучается. Не то и не другое не подходит, даже с пустым полем даты не получается... Обычно строка принимается из формата: yyyy-mm-dd Что касется ошибки с приданием NULL, посмотри опрделение колонки, если стоит NOT NULL, то ты должен передавать хоть пустую строку. Также возможен вариант, если ты используешь case в комманде update: create table t1 (filed1 char(1) not null, field2 int) insert t1 select 'w',1 insert t1 select 'u',2 insert t1 select 'd',3 update t1 set field1 case field2 when 1 then 'a' when 2 then 'b' end Вернет такую же ошибку. Надо использовать еще и else update t1 set field1 case field2 when 1 then 'a' when 2 then 'b' else field1 end Теперь все работает! Страница: 1 |
Вопрос: Ошибка...
Добавлено: 15.09.03 09:10
Автор вопроса: Artificial Intelligence | ICQ: 275368971
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #1
Добавлено: 15.09.03 09:35
Номер ответа: 2
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #2
Добавлено: 15.09.03 09:35
Номер ответа: 3
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #3
Добавлено: 15.09.03 09:41
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 15.09.03 11:05
>Блин пытаюсь обновить профиль, а он мне пишет
Если перевести на русский, то получится, что надо в поле Дата_рождения
корректно писать дату т.к. в БД оно хранится в поле с типом DateTime...
Номер ответа: 5
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #5
Добавлено: 15.09.03 11:06
>Вот еще одна:
Сорри. Исправлено.
Номер ответа: 6
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #6
Добавлено: 16.09.03 08:48
Номер ответа: 7
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #7
Добавлено: 16.09.03 09:05
Попробуй mm.dd.yyyy или dd.mm.yyyy. Вроде в SQL Server должно так
храниться. По крайней мере в форуме в таком формате нормально проходит
сохранение записей в базу.
Номер ответа: 8
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #8
Добавлено: 16.09.03 09:12
Номер ответа: 9
Автор ответа:
ol2003
Вопросов: 3
Ответов: 122
Профиль | | #9
Добавлено: 16.09.03 17:10
Номер ответа: 10
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #10
Добавлено: 17.09.03 10:18
Извините, ошибочка оказывается совсем не там... С датой рождения всё
Ok - она хранится в строковом виде. Там есть другое служебное поле
типа datetime и ему передавалось в команде Insert значение Now, что
недопустимо. Сегодня исправим, если Алексей уже не исправил.
Номер ответа: 11
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #11
Добавлено: 18.09.03 04:44
Все, разобрался, исправил, должно работать
Номер ответа: 12
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #12
Добавлено: 18.09.03 08:55