0

这就是我想要做的:

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()
4

1 回答 1

3

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

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

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

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

于 2013-10-20T09:08:16.853 回答