Состояние SQL 22005 Доступ - PullRequest
0 голосов
/ 29 ноября 2011

Я пытаюсь вставить новую строку в Ms Access.

Это следующие поля

Design

И это мой запрос

 $query = "INSERT INTO [Meldungen] VALUES ('',".$_SESSION['Firma_Index'].",'01.01.2001',".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",0,'Internet')";

Я всегда получаю несоответствие типа данных состояния SQL 22005. Но я уже удалил '-s для чисел, а текст все еще получил' '.Любая идея?Боже, я ненавижу эти загадочные сообщения об ошибках.

1 Ответ

0 голосов
/ 29 ноября 2011

Литеральные значения даты в MS Access (технически, ядро ​​Jet / ACE db) должны быть заключены в знаки #, а не в двойные или одинарные кавычки.Кроме того, Access интерпретирует периоды (.) как время разделители, а не дата разделители .Я полагаю, что при этом игнорируются региональные настройки, хотя, правда, я не уверен.

Попробуйте вместо этого следующее:

$query = "INSERT INTO [Meldungen] VALUES ('',".$_SESSION['Firma_Index'].",#01/01/2001#,".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",".$password.",0,'Internet')";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...