一切正常但当我在我的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()
答案 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()