从Excel表连接到Access数据库 – 语法错误

您好我有一个数据库与几个领域,我想只插入到其中两个信息。 从excel中提供这些信息;

Sub testing() On Error GoTo errorhandler ' ' testing Macro ' ' Keyboard Shortcut: Ctrl+d ' Dim cn As Object Dim rs As Object Dim strSql As String Dim strConnection As String Set cn = CreateObject("ADODB.Connection") strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database\Path\Here\Database.accdb" strSql = "INSERT INTO Clients (FirstName, Initial Contact) VALUES ('Joe Sixpack', 12/1/2015);" cn.Open strConnection Set rs = cn.Execute(strSql) ' rs.Close cn.Close Exit Sub errorhandler: MsgBox (Err.Number & " " & Err.Description) End Sub 

我收到一条错误消息“INSERT INTO语句中的语法错误”。 但是我看看W3学校的SQL文档,我明白了

 INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway'); 

所以语法看起来是正确的。 我刚刚证实,表名也是正确的。 那么语法错误在哪里?

这不是你在Access中代表date的方式

 INSERT INTO Clients (FirstName, [Initial Contact]) VALUES ('Joe Sixpack', #12/1/2015#)