这几天用Access搭建一个在线购物系统时,弄到注册模块就老是调试通不过,数据无法写入预定的User表中,检查了数据连接层类,连接字符串,SQL语句都没什么问题,但就是写不进去……
奇怪的是其他表就能写入,于是从Access中入手,修改User表名为Users后居然能够访问了。
可能Access将User这几个字保留了吧,上网一查果然不出所料,保留的字太挺多,表名绝对不能用这些字。
以下为Access中的保留字:
-
A
ADD
ALL
Alphanumeric
ALTER
AND
ANY
Application
AS
ASC
Assistant
AUTOINCREMENT
Avg
- B
BETWEEN
BINARY
BIT
BOOLEAN
BY
BYTE
- C
CHAR, CHARACTER
COLUMN
CompactDatabase
CONSTRAINT
Container
Count
COUNTER
CREATE
CreateDatabase
CreateField
CreateGroup
CreateIndex
CreateObject
CreateProperty
CreateRelation
CreateTableDef
CreateUser
CreateWorkspace
CURRENCY
CurrentUser
- D
DATABASE
DATE
DATETIME
DELETE
DESC
Description
DISALLOW
DISTINCT
DISTINCTROW
Document
DOUBLE
DROP
- E
Echo
Else
End
Eqv
Error
EXISTS
Exit
- F
FALSE
Field, Fields
FillCache
FLOAT, FLOAT4, FLOAT8
FOREIGN
Form, Forms
FROM
Full
FUNCTION
- G
GENERAL
GetObject
GetOption
GotoPage
GROUP
GROUP BY
GUID
- H
HAVING
- I
Idle
IEEEDOUBLE, IEEESINGLE
If
IGNORE
Imp
IN
INDEX
Index, Indexes
INNER
INSERT
InsertText
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
INTO
IS
- J
JOIN
- K
KEY
- L
LastModified
LEFT
Level
Like
LOGICAL, LOGICAL1
LONG, LONGBINARY, LONGTEXT
- M
Macro
Match
Max, Min, Mod
MEMO
Module
MONEY
Move
- N
NAME
NewPassword
NO
Not
Note
NULL
NUMBER, NUMERIC
- O
Object
OLEOBJECT
OFF
ON
OpenRecordset
OPTION
OR
ORDER
Orientation
Outer
OWNERACCESS
- P
Parameter
PARAMETERS
Partial
PERCENT
PIVOT
PRIMARY
PROCEDURE
Property
- Q
Queries
Query
Quit
- R
REAL
Recalc
Recordset
REFERENCES
Refresh
RefreshLink
RegisterDatabase
Relation
Repaint
RepairDatabase
Report
Reports
Requery
RIGHT
- S
SCREEN
SECTION
SELECT
SET
SetFocus
SetOption
SHORT
SINGLE
SMALLINT
SOME
SQL
StDev, StDevP
STRING
Sum
- T
TABLE
TableDef, TableDefs
TableID
TEXT
TIME, TIMESTAMP
TOP
TRANSFORM
TRUE
Type
- U
UNION
UNIQUE
UPDATE
USER
- V
VALUE
VALUES
Var, VarP
VARBINARY, VARCHAR
- W
WHERE
WITH
Workspace
- X
Xor
- Y
Year
YES
YESNO
以及以下标点符号
.
/
*
;
:
!
#
&
-
?
"
'
$
ADD
ALL
Alphanumeric
ALTER
AND
ANY
Application
AS
ASC
Assistant
AUTOINCREMENT
Avg
- B
BETWEEN
BINARY
BIT
BOOLEAN
BY
BYTE
- C
CHAR, CHARACTER
COLUMN
CompactDatabase
CONSTRAINT
Container
Count
COUNTER
CREATE
CreateDatabase
CreateField
CreateGroup
CreateIndex
CreateObject
CreateProperty
CreateRelation
CreateTableDef
CreateUser
CreateWorkspace
CURRENCY
CurrentUser
- D
DATABASE
DATE
DATETIME
DELETE
DESC
Description
DISALLOW
DISTINCT
DISTINCTROW
Document
DOUBLE
DROP
- E
Echo
Else
End
Eqv
Error
EXISTS
Exit
- F
FALSE
Field, Fields
FillCache
FLOAT, FLOAT4, FLOAT8
FOREIGN
Form, Forms
FROM
Full
FUNCTION
- G
GENERAL
GetObject
GetOption
GotoPage
GROUP
GROUP BY
GUID
- H
HAVING
- I
Idle
IEEEDOUBLE, IEEESINGLE
If
IGNORE
Imp
IN
INDEX
Index, Indexes
INNER
INSERT
InsertText
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
INTO
IS
- J
JOIN
- K
KEY
- L
LastModified
LEFT
Level
Like
LOGICAL, LOGICAL1
LONG, LONGBINARY, LONGTEXT
- M
Macro
Match
Max, Min, Mod
MEMO
Module
MONEY
Move
- N
NAME
NewPassword
NO
Not
Note
NULL
NUMBER, NUMERIC
- O
Object
OLEOBJECT
OFF
ON
OpenRecordset
OPTION
OR
ORDER
Orientation
Outer
OWNERACCESS
- P
Parameter
PARAMETERS
Partial
PERCENT
PIVOT
PRIMARY
PROCEDURE
Property
- Q
Queries
Query
Quit
- R
REAL
Recalc
Recordset
REFERENCES
Refresh
RefreshLink
RegisterDatabase
Relation
Repaint
RepairDatabase
Report
Reports
Requery
RIGHT
- S
SCREEN
SECTION
SELECT
SET
SetFocus
SetOption
SHORT
SINGLE
SMALLINT
SOME
SQL
StDev, StDevP
STRING
Sum
- T
TABLE
TableDef, TableDefs
TableID
TEXT
TIME, TIMESTAMP
TOP
TRANSFORM
TRUE
Type
- U
UNION
UNIQUE
UPDATE
USER
- V
VALUE
VALUES
Var, VarP
VARBINARY, VARCHAR
- W
WHERE
WITH
Workspace
- X
Xor
- Y
Year
YES
YESNO
以及以下标点符号
.
/
*
;
:
!
#
&
-
?
"
'
$