2012-11-23 70 views
2

我正在尝试使用OLEDB连接到Microsoft Access数据库的Visual Basic应用程序。在我的数据库中,我有一个用户表具有以下布局SQL访问插入失败

ID - Autonumber 
Username - Text 
Password - Text 
Email - Text 

将数据插入我使用下面的查询

INSERT INTO Users (Username, Password, Email) 
VALUES ('004606', 'Password', '[email protected]') 

表不过,我似乎得到这个说法,并根据差错VB是一个语法错误。

但后来我尝试使用下面的查询

INSERT INTO Users (Username) Values ('004606') 

该查询似乎工作绝对没问题......

,所以这个问题我可以插入只有一个领域,但不是所有的3(不包括ID字段,因为它是自动编号)。

任何帮助,将不胜感激,谢谢

+0

莫非你提供您收到的错误? INSERT似乎很好 –

+0

@il_guru Visual basic只是说INSET INTO语句中出现'Synatx错误,但不用担心由于Remou问题已解决。 –

回答

5

密码是一个reserved word,必须括号[密码]

INSERT INTO Users (Username, [Password], Email) 
VALUES ('004606', 'Password', '[email protected]') 
+0

非常感谢!这解决了它! –

0

保留字是[...]

INSERT INTO Users (Username, [Password], Email) 
VALUES ('004606', 'Password', '[email protected]')