80040e14 -- INSERT INTO 语句中出现语法错误
当服务器尝试处理包含"插入记录"服务器行为的页时,会发生此错误。
此错误通常是因数据库中字段、对象或变量的名称存在以下一个或多个问题所致:
- 将保留字用作名称。大多数数据库都有一组保留字。例如,"date"是保留字,因而不能用于数据库中的列名称。
- 名称中使用特殊字符。特殊字符的示例包括:
. / * : ! # & - ?
- 在名称中使用空格。
当为数据库中的对象定义了输入掩码并且插入的数据与该掩码不符时,也会出现此错误。
若要解决该问题,在指定数据库中的列名称时,请避免使用"date"、"name"、"select"、"where"和"level"等保留字。另外,请清除空格和特殊字符。
有关常见数据库系统的保留字的列表,请参见以下 Web 页:
- Microsoft Access,其网址为 http://support.microsoft.com/default.aspx?scid=kb;en-us;Q209187
- Microsoft SQL Server,其网址为 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ra-rz_9oj7.asp
- MySQL,其网址为 http://dev.mysql.com/doc/mysql/en/reserved-words.html
========================================================================
我试图往access中插入数据时,误用了保留字'password'作为了字段名,故发生错误!以前还将保留字'user'也作为字段名了,谨记!!