Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Сайт

Страница: 1 |

 

  Вопрос: Ошибка... Добавлено: 15.09.03 09:10  

Автор вопроса:  Artificial Intelligence | ICQ: 275368971 
 

Блин пытаюсь обновить профиль, а он мне пишет:

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>?

Ответить

  Ответы Всего ответов: 12  

Номер ответа: 1
Автор ответа:
 Artificial Intelligence



ICQ: 275368971 

Вопросов: 8
Ответов: 131
 Профиль | | #1 Добавлено: 15.09.03 09:35

Вот еще одна:

Microsoft Cursor Engine error '80040e21'

Non-nullable column cannot be updated to Null.

/forum/save.asp, line 141

 

Это когда я на вопрос отвечал.

Кстати когда я отвечаю у меня почему-то количество ответов и вопросов прибавляется.

Ответить

Номер ответа: 2
Автор ответа:
 Artificial Intelligence



ICQ: 275368971 

Вопросов: 8
Ответов: 131
 Профиль | | #2 Добавлено: 15.09.03 09:35

Вот еще одна:

Microsoft Cursor Engine error '80040e21'

Non-nullable column cannot be updated to Null.

/forum/save.asp, line 141

 

Это когда я на вопрос отвечал.

Кстати когда я отвечаю у меня почему-то количество ответов и вопросов прибавляется.

Ответить

Номер ответа: 3
Автор ответа:
 Artificial Intelligence



ICQ: 275368971 

Вопросов: 8
Ответов: 131
 Профиль | | #3 Добавлено: 15.09.03 09:41

Хм, эти глюки проявляютя в общем форуме, а в этом их нет.  

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 15.09.03 11:05
>Блин пытаюсь обновить профиль, а он мне пишет
Если перевести на русский, то получится, что надо в поле Дата_рождения
корректно писать дату т.к. в БД оно хранится в поле с типом DateTime...

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 15.09.03 11:06
>Вот еще одна:
Сорри. Исправлено.

Ответить

Номер ответа: 6
Автор ответа:
 Artificial Intelligence



ICQ: 275368971 

Вопросов: 8
Ответов: 131
 Профиль | | #6 Добавлено: 16.09.03 08:48

2 Павел

А ты не мог бы написать как эта дата должна выглядеть, я уже раз 8 пробовал писать итак и сяк - неполучается.

Ответить

Номер ответа: 7
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #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

Обычно строка принимается из формата:

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

 

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 17.09.03 10:18
Извините, ошибочка оказывается совсем не там... С датой рождения всё
Ok - она хранится в строковом виде. Там есть другое служебное поле
типа datetime и ему передавалось в команде Insert значение Now, что
недопустимо. Сегодня исправим, если Алексей уже не исправил.

Ответить

Номер ответа: 11
Автор ответа:
 Алексей



black  admin

ICQ: 261779681 

Вопросов: 87
Ответов: 633
 Web-сайт: aleksey.nemiro.ru
 Профиль | | #11
Добавлено: 18.09.03 04:44
Все, разобрался, исправил, должно работать

Ответить

Номер ответа: 12
Автор ответа:
 Artificial Intelligence



ICQ: 275368971 

Вопросов: 8
Ответов: 131
 Профиль | | #12 Добавлено: 18.09.03 08:55

Теперь все работает!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам