今天在开发时,遇见Access,一条插入语句在Access的查询分析器里面执行正常,却在Ole 程序执行时候报错:insert into 语法错误 。

解决方案:在字段名和表名上加上[]分隔符。

      同时为了避免再次犯同样的错误,现将Access的关键字列出来和大家分享:

access  insert into 语法错误-A
access  insert into 语法错误    
ADD
access  insert into 语法错误    
ALL
access  insert into 语法错误    Alphanumeric
access  insert into 语法错误    
ALTER
access  insert into 语法错误    
AND
access  insert into 语法错误    
ANY
access  insert into 语法错误    Application
access  insert into 语法错误    
AS
access  insert into 语法错误    
ASC
access  insert into 语法错误    Assistant
access  insert into 语法错误    AUTOINCREMENT
access  insert into 语法错误    
Avg
access  insert into 语法错误
-B
access  insert into 语法错误    
BETWEEN
access  insert into 语法错误    
BINARY
access  insert into 语法错误    
BIT
access  insert into 语法错误    BOOLEAN
access  insert into 语法错误    
BY
access  insert into 语法错误    BYTE
access  insert into 语法错误
-C
access  insert into 语法错误    
CHARCHARACTER
access  insert into 语法错误    
COLUMN
access  insert into 语法错误    CompactDatabase
access  insert into 语法错误    
CONSTRAINT
access  insert into 语法错误    Container
access  insert into 语法错误    
Count
access  insert into 语法错误    COUNTER
access  insert into 语法错误    
CREATE
access  insert into 语法错误    CreateDatabase
access  insert into 语法错误    CreateField
access  insert into 语法错误    CreateGroup
access  insert into 语法错误    CreateIndex
access  insert into 语法错误    Createobject
access  insert into 语法错误    CreateProperty
access  insert into 语法错误    CreateRelation
access  insert into 语法错误    CreateTableDef
access  insert into 语法错误    CreateUser
access  insert into 语法错误    CreateWorkspace
access  insert into 语法错误    CURRENCY
access  insert into 语法错误    CurrentUser
access  insert into 语法错误
-D
access  insert into 语法错误    
DATABASE
access  insert into 语法错误    DATE
access  insert into 语法错误    
DATETIME
access  insert into 语法错误    
delete
access  insert into 语法错误    
DESC
access  insert into 语法错误    Description
access  insert into 语法错误    DISALLOW
access  insert into 语法错误    
DISTINCT
access  insert into 语法错误    DISTINCTROW
access  insert into 语法错误    Document
access  insert into 语法错误    
DOUBLE
access  insert into 语法错误    
drop
access  insert into 语法错误
-E
access  insert into 语法错误    Echo
access  insert into 语法错误    
Else
access  insert into 语法错误    
End
access  insert into 语法错误    Eqv
access  insert into 语法错误    Error
access  insert into 语法错误    
EXISTS
access  insert into 语法错误    
Exit
access  insert into 语法错误
-F
access  insert into 语法错误    FALSE
access  insert into 语法错误    Field, Fields
access  insert into 语法错误    FillCache
access  insert into 语法错误    
FLOAT, FLOAT4, FLOAT8
access  insert into 语法错误    
FOREIGN
access  insert into 语法错误    Form, Forms
access  insert into 语法错误    
FROM
access  insert into 语法错误    
Full
access  insert into 语法错误    
FUNCTION
access  insert into 语法错误
-G
access  insert into 语法错误    GENERAL
access  insert into 语法错误    Getobject
access  insert into 语法错误    GetOption
access  insert into 语法错误    GotoPage
access  insert into 语法错误    
GROUP
access  insert into 语法错误    
GROUP BY
access  insert into 语法错误    GUID
access  insert into 语法错误
-H
access  insert into 语法错误    
HAVING
access  insert into 语法错误
-I
access  insert into 语法错误    Idle
access  insert into 语法错误    IEEEDOUBLE, IEEESINGLE
access  insert into 语法错误    
If
access  insert into 语法错误    IGNORE
access  insert into 语法错误    Imp
access  insert into 语法错误    
IN
access  insert into 语法错误    
INDEX
access  insert into 语法错误    
Index, Indexes
access  insert into 语法错误    
INNER
access  insert into 语法错误    
INSERT
access  insert into 语法错误    InsertText
access  insert into 语法错误    
INTINTEGER, INTEGER1, INTEGER2, INTEGER4
access  insert into 语法错误    
INTO
access  insert into 语法错误    
IS
access  insert into 语法错误
-J
access  insert into 语法错误    
JOIN
access  insert into 语法错误
-K
access  insert into 语法错误    
KEY
access  insert into 语法错误
-L
access  insert into 语法错误    LastModified
access  insert into 语法错误    
LEFT
access  insert into 语法错误    
Level
access  insert into 语法错误    
Like
access  insert into 语法错误    LOGICAL, LOGICAL1
access  insert into 语法错误    
LONG, LONGBINARY, LONGTEXT
access  insert into 语法错误                
access  insert into 语法错误
-M
access  insert into 语法错误    Macro
access  insert into 语法错误    Match
access  insert into 语法错误    
MaxMin, Mod
access  insert into 语法错误    MEMO
access  insert into 语法错误    Module
access  insert into 语法错误    
MONEY
access  insert into 语法错误    Move
access  insert into 语法错误
-N
access  insert into 语法错误    NAME
access  insert into 语法错误    NewPassword
access  insert into 语法错误    NO
access  insert into 语法错误    
Not
access  insert into 语法错误    Note
access  insert into 语法错误    
NULL
access  insert into 语法错误    
NUMBER, NUMERIC
access  insert into 语法错误
-O
access  insert into 语法错误    object
access  insert into 语法错误    OLEobject
access  insert into 语法错误    
OFF
access  insert into 语法错误    
ON
access  insert into 语法错误    OpenRecordset
access  insert into 语法错误    
OPTION
access  insert into 语法错误    
OR
access  insert into 语法错误    
ORDER
access  insert into 语法错误    Orientation
access  insert into 语法错误    
Outer
access  insert into 语法错误    OWNERACCESS
access  insert into 语法错误
-P
access  insert into 语法错误    Parameter
access  insert into 语法错误    PARAMETERS
access  insert into 语法错误    Partial
access  insert into 语法错误    
PERCENT
access  insert into 语法错误    PIVOT
access  insert into 语法错误    
PRIMARY
access  insert into 语法错误    
PROCEDURE
access  insert into 语法错误    Property
access  insert into 语法错误
-Q
access  insert into 语法错误    Queries
access  insert into 语法错误    Query
access  insert into 语法错误    Quit
access  insert into 语法错误
-R
access  insert into 语法错误    
REAL
access  insert into 语法错误    Recalc
access  insert into 语法错误    Recordset
access  insert into 语法错误    
REFERENCES
access  insert into 语法错误    Refresh
access  insert into 语法错误    RefreshLink
access  insert into 语法错误    RegisterDatabase
access  insert into 语法错误    Relation
access  insert into 语法错误    Repaint
access  insert into 语法错误    RepairDatabase
access  insert into 语法错误    Report
access  insert into 语法错误    Reports
access  insert into 语法错误    Requery
access  insert into 语法错误    
RIGHT
access  insert into 语法错误
-S
access  insert into 语法错误    SCREEN
access  insert into 语法错误    SECTION
access  insert into 语法错误    
SELECT
access  insert into 语法错误    
SET
access  insert into 语法错误    SetFocus
access  insert into 语法错误    SetOption
access  insert into 语法错误    SHORT
access  insert into 语法错误    
SINGLE
access  insert into 语法错误    
SMALLINT
access  insert into 语法错误    
SOME
access  insert into 语法错误    SQL
access  insert into 语法错误    
StDevStDevP
access  insert into 语法错误    STRING
access  insert into 语法错误    
Sum
access  insert into 语法错误
-T
access  insert into 语法错误    
TABLE
access  insert into 语法错误    TableDef, TableDefs
access  insert into 语法错误    TableID
access  insert into 语法错误    
TEXT
access  insert into 语法错误    TIME, 
TIMESTAMP
access  insert into 语法错误    
TOP
access  insert into 语法错误    TRANSFORM
access  insert into 语法错误    TRUE
access  insert into 语法错误    Type
access  insert into 语法错误
-U
access  insert into 语法错误    
UNION
access  insert into 语法错误    
UNIQUE
access  insert into 语法错误    
update
access  insert into 语法错误    
USER
access  insert into 语法错误
-V
access  insert into 语法错误    VALUE
access  insert into 语法错误    
VALUES
access  insert into 语法错误    
VarVarP
access  insert into 语法错误    
VARBINARYVARCHAR
access  insert into 语法错误
-W
access  insert into 语法错误    
WHERE
access  insert into 语法错误    
WITH
access  insert into 语法错误    Workspace
access  insert into 语法错误
-X
access  insert into 语法错误    Xor
access  insert into 语法错误
-Y
access  insert into 语法错误    
Year
access  insert into 语法错误    YES
access  insert into 语法错误    YESNO

相关文章: