SQL状态22005访问

时间:2011-11-29 18:16:27

标签: php database ms-access odbc

我正在尝试在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 :(得分:0)

MS Access中的文字日期值(技术上,Jet / ACE数据库引擎)必须用#符号括起来,而不是双引号或单引号。另外,Access interprets periods (.) as time separators, not date separators。我相信它在做这件事时会忽视区域设置,但是,不可否认,我不确定。

请尝试以下方法:

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