Ошибка несоответствия VB - PullRequest
0 голосов
/ 28 июня 2010

Я получаю ошибку несоответствия для этой строки:

UPDATE tblLunchTime SET [End] = '06/28/2010 9:41:34 AM' WHERE Start = '06/28/2010 9:41:31 AM'

Кто-нибудь знает почему?

РЕДАКТИРОВАТЬ: Остальной код добавлен.

Ответы [ 2 ]

1 голос
/ 28 июня 2010

Я закончил тем, что добавил символ фунта в свою переменную, чтобы он мог быть отформатирован так, как нужно:

strValuesQuery = _
    "UPDATE tblLunchTime " & _
    "SET EndTime = #" & Now & "# " & _
    "WHERE StartTime = #" & StartTime & "#"
0 голосов
/ 08 июля 2010

Вы выполняете этот запрос к SqlServer, оракул?

Один и тот же язык на стороне клиента и на стороне сервера?

Использование date To String и String to date требует специального преобразования формата.

Для оракула: EndTime = to_date ('2010/01/05', 'гггг / мм / дд')

это позволяет избежать несоответствия языков.

Я всегда использую параметры.

"ОБНОВЛЕНИЕ tblLunchTime SET EndTime =? ГДЕ StartTime =?" - для OleDb

Параметры позволяют избежать некоторых ошибок, а также повышают производительность (курсоры кэшей сервера).

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