单引号(')或反斜杠(/)导致我的程序出现语法错误。视觉工作室

时间:2015-09-24 07:07:03

标签: visual-studio-2012

一切正常但当我在我的id文本框中输入(25's / Box)时,它会在查询表达式“25's / Box”中提示“语法错误(缺少运算符)”。 我知道它必须是导致错误的单引号。我该怎么办呢?

it = dgvItems.Rows(i).Cells(1).Value
qt = dgvItems.Rows(i).Cells(2).Value
un = Convert.ToString(dgvItems.Rows(i).Cells(3).Value)
id = Convert.ToString(dgvItems.Rows(i).Cells(4).Value)
uc = dgvItems.Rows(i).Cells(5).Value
tc = dgvItems.Rows(i).Cells(6).Value


oledbSql.CommandText = "INSERT INTO Items(ResoNo, ItemNo, Qty, Unit, ItemDesc, UnitCost, TotalCost) VALUES('" _
                       & rn & "'," & it & "," & qt & ",'" & un & "','" & id & "'," & uc & "," & tc & ")"
oledbSql.ExecuteNonQuery()

1 个答案:

答案 0 :(得分:0)

我使用了它......它的工作......谢谢

            Dim ite As New OleDb.OleDbCommand("INSERT INTO Items(ResoNo, ItemNo, Qty, Unit, ItemDesc, UnitCost, TotalCost) VALUES('" _
                                              & rn & "'," & it & "," & qt & ",'" & un & "',@id," & uc & "," & tc & ")", dbCon)
            ite.Parameters.AddWithValue("@id", id)
            ite.ExecuteNonQuery()