2013-02-18 94 views
0

我想在按钮上单击事件做一个插入操作,并且在查询表达式中我一直收到运行时错误的运算符错误,我的查询如下所示。有任何想法吗?运行时错误3075无法弄清楚

Private Sub CmdAdd_Click() 
Dim strSql As String 

strSql = "INSERT INTO Current_Costs(PO_Number,Lineitemid,Capital_detail,CapitalID,GL_Number,Cost_Type,Cost_Center,Cost_cat,Item_Cost,PO_Date)" & _ 
" VALUES (" & Me.txtPONum & "','" & _ 
    Me.cmbCapDetail & "','" & _ 
    Me.cmbCapDetail.Column(1) & "','" & _ 
    Me.txtCapID & "','" & _ 
    Me.txtGLNum & "','" & _ 
    Me.cmbCostType & "','" & _ 
    Me.txtCostCen & "','" & _ 
    Me.cmbCostCat & "','" & _ 
    Me.txtCost & "','" & _ 
    Me.TxtPODate & "')" 

    DoCmd.RunSQL strSql 

我有了同样的问题类似的查询,我不能看到

CurrentDb.Execute ("UPDATE Current_Costs " & _ 
    "SET PO_Number='" & Me.txtPONum & "'" & _ 
    ",Lineitemid='" & Me.cmbCapDetail & "'" & _ 
    ",Capital_detail='" & Me.cmbCapDetail.Column(1) & "'" & _ 
    ",CapitalID='" & Me.txtCapID & "'" & _ 
    ",GL_Number='" & Me.txtGLNum & "'" & _ 
    ",Cost_Type='" & Me.cmbCostType & "'" & _ 
    ",Cost_Center='" & Me.txtCostCen & "'" & _ 
    ",Cost_cat='" & Me.cmbCostCat & "'" & _ 
    ",Item_Cost='" & Me.txtCost & "'" & _ 
    ",PO_Date='" & Me.TxtPODate & "'" & _ 
    "WHERE LineItemPOID=" & Me.txtID.Tag) 

编辑解决

+1

这' “VALUES(” &Me.txtPONum& “ ''” &_'是短一个报价,它应该是'” VALUES('”&Me.txtPONum& “','”&_'。但是我不认为这会给你引用的错误号码。 – Fionnuala 2013-02-18 16:37:10

+0

谢谢你生病了试试 – user1902540 2013-02-18 16:41:09

+0

谢谢 – user1902540 2013-02-18 16:47:15

回答

1

" VALUES (" & Me.txtPONum & "','" & _ 

是短单引号的问题,应该是

" VALUES ('" & Me.txtPONum & "','" & _ 

写您的SQL字符串中,它可以更容易看到问题:

strSql = "UPDATE Current_Costs " & _ 
"SET PO_Number='" & txtPONum & "'" & _ 
",Lineitemid='" & cmbCapDetail & "'" & _ 
",Capital_detail='" & cmbCapDetail.Column(1) & "'" & _ 
",CapitalID='" & txtCapID & "'" & _ 
",GL_Number='" & txtGLNum & "'" & _ 
",Cost_Type='" & cmbCostType & "'" & _ 
",Cost_Center='" & txtCostCen & "'" & _ 
",Cost_cat='" & cmbCostCat & "'" & _ 
",Item_Cost='" & txtCost & "'" & _ 
",PO_Date='" & TxtPODate & "'" & _ 
" WHERE LineItemPOID=" & txtID 


Dim db As database 
Set db = CurrentDB 
db.Execute strsql dbFailOnError 

你失踪哪里,你有一个无与伦比的括号之前的空间。

考虑使用参数:End of statement error

+0

感谢您的答案,我编辑了另一个具有相同问题的查询,我不能看到错误 – user1902540 2013-02-18 19:13:10