继续收到以下错误消息=解析查询时出错。 [令牌行号= 1,令牌行偏移= 85,令牌错误=)]

时间:2013-10-19 22:55:10

标签: sql

这就是我想要做的事情:

SQLStmt = String.Format( _
      "insert into Details (OrderId, GSId, Qty, Each, LedgerId) values ({0}, {1}, {2}, {3}, {4})", _
       OrderId, lblGSId.Text, Qty, txtEach.Text, lblLedger.Text)
    'Debug.Write("UpdateSQLStmt=" & SQLStmt & vbCrLf)
    Dim UpdateCommand As New SqlCeCommand(SQLStmt, Cnxn)
    UpdateOK = UpdateCommand.ExecuteNonQuery()

1 个答案:

答案 0 :(得分:3)

String.Format调用后显示完整查询可以帮助您找到问题。 如果查询中包含任何非整数值,请确保它们包含在引号中。另外,确保它们不是空的。

例如,如果LedgerId为空,则您的查询为:

 INSERT INTO Details (OrderId, GSId, Qty, Each, LedgerId) VALUES (42, 3, 5, 6, )
                                                                     No value ^

如您所见,这是一个无效的查询,可能会导致您看到的错误消息。