2017-05-03 176 views
1

我有一個名爲{Cadets}的表和一個名爲{addCadets}的表。MS Access INSERT INTO語句語法錯誤

學員表具有以下字段:{Cdt_ID}(PK字段),{Class_ID],{L_Name},{F_Name},{Det_Email},{Phone},{Tag_ID}和{Active} [複選框/ tf標誌]

我的表單將來自5個未綁定字段的動態數據插入{L_Name},{F_Name},{Class_ID},{Det_Email}和{Phone};並在{Tag_ID}字段中插入靜態Null。我正在使用的命令:

DoCmd.RunSQL "INSERT INTO Cadets (Class_ID, L_Name, F_Name, Det_Email, Phone, Tag_ID, Active) VALUES (" & Me.Class_ID & ", " & " '" & Me.L_Name & "', " & " '" & Me.F_Name & "', " & " '" & Me.Det_Email & "', " & " '" & Me.Phone & "', " & Tag & ", " & Active & ")" 

不斷被標記爲語法錯誤。我的同事和我找不到語法錯誤,即使經過仔細梳理之後。我們正在使用Access 2001-2013,最新版本等。表單將所有數據正確地生成到消息框中,但由於語法錯誤而不會將其寫入表中。

+0

[如何調試在VBA動態SQL](http://stackoverflow.com/a/1099570/3820271) – Andre

回答

0

太多 「&」

應該

DoCmd.RunSQL "INSERT INTO Cadets (Class_ID, L_Name, F_Name, Det_Email, Phone, Tag_ID, Active) VALUES (" & Me.Class_ID & ", '" & Me.L_Name & "', '" & Me.F_Name & "','" & Me.Det_Email & "','" & Me.Phone & "', " & Tag & ", " & Active & ")" 
+0

我試過了,沒有骰子。我在同一個文件中有另一個語句,它使用相同的語法(每個項目後的所有&),它就像一個冠軍。我只是看不到我缺少的東西...... – starsin

+0

有沒有機會發布錯誤? – maSTAShuFu

+0

我可以,是的。只有...它現在給我一個類型轉換失敗,而不是語法錯誤,我沒有改變它的一個補丁... 編輯:現在 – starsin

相關問題