[英]SQL INSERT INTO Statement not work VBA
似乎很簡單,但是我不認為它不起作用,它給出了錯誤消息msg(INSERT INTO語句中的語法錯誤)。
Call Connect_to_db
strSQL = "INSERT INTO Table2 ( Name, StaffNumber , Title , Number , ext , Nationalty , Section , Sector , Side , Department , Civil , Job_title ) Values ('" & addName.TExt & "', " & Val(addStaffID.TExt) & ", '" & addTitle.TExt & "', " & Val(addNumber.TExt) & " , " & Val(addExt.TExt) & " , '" & addNation.TExt & "', '" & addSection.TExt & "', '" & addSector.TExt & "', '" & addSide.TExt & "', '" & addDept.TExt & "' , " & Val(addCivil.TExt) & ", '" & addJob.TExt & "' )"
Debug.Print strSQL
cn.Execute strSQL
MsgBox ("Data Added to the Database")
Call Close_db
除(StaffNumber,ext,Number,Civil)外的所有數據類型文本均為數字
我認為我需要先修剪,但是我認為這不是問題的原因。
您缺少VALUES
子句中的Job_title
值。 另外,您還錯放了“ Department
和“ Civil
列。
應該是這樣的:
INSERT INTO Table2
([NAME],
StaffNumber,
Title,
Number,
ext,
Nationalty,
Section,
Sector,
Side,
Department,
Civil,
Job_title)
VALUES
('" & addName.TExt & "',
" & Val(addStaffID.TExt) & ",
'" & addTitle.TExt & "',
" & Val(addNumber.TExt) & ",
" & Val(addExt.TExt) & ",
'" & addNation.TExt & "',
'" & addSection.TExt & "',
'" & addSector.TExt & "',
'" & addSide.TExt & "',
'" & addDept.TExt & "',
" & Val(addCivil.TExt) & ",
ADD_JOB_TITLE_VALUE_HERE)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.