ошибка: сбой преобразования при преобразовании даты и / или времени из символьной строки при обновлении команды - PullRequest
0 голосов
/ 31 января 2012

у меня есть это gridview, и я использую sqldatasource

, это моя команда выбора

SELECT Date.dateAvailable FROM LessonDate INNER JOIN Date ON LessonDate.dateID = Date.dateID WHERE (LessonDate.lessonID = @lessonID)

однако, когда я хочу обновить столбец dateAvailable

UPDATE       Date
SET                dateAvailable = @dateAvailable
FROM            Date INNER JOIN
                         LessonDate ON Date.dateID = LessonDate.dateID
WHERE        (LesssonDate.dateID = @LessonDateID)

однако, когда я нажимаю на точный запрос, это дает мне ошибку при преобразовании даты и / или времени из символьной строки

, что же не так?

1 Ответ

0 голосов
/ 21 февраля 2012

Ваша дата не в правильном формате или неверна. Проблема, скорее всего, @dateAvailable. Скорее всего

  • Недопустимая дата / время, например, '2013-15-1' (15 месяцев не существует)
  • вне диапазона. SQL Server может представлять дату между определенными значениями.
  • @ dateAvailable содержит нулевое или итоговое значение.
  • в вашем поле @dateAvailable отсутствуют запятые

Чтобы устранить эту проблему, измените @dateAvailable на правильную дату (только для тестирования)

UPDATE date 
SET    dateavailable = '2013-1-1'   <-- I changed only this value 
FROM   date 
       INNER JOIN lessondate 
               ON date.dateid = lessondate.dateid 
WHERE  ( lesssondate.dateid = @LessonDateID ) 

Запустите приведенный выше запрос внутри вашей программы. Если это работает, это означает, что ваша проблема действительно является значением даты и времени. В качестве альтернативы вы можете распечатать запрос в элементе управления меткой и точно узнать, что это за запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...