这就是我想要做的事情:
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()
答案 0 :(得分:3)
在String.Format
调用后显示完整查询可以帮助您找到问题。
如果查询中包含任何非整数值,请确保它们包含在引号中。另外,确保它们不是空的。
例如,如果LedgerId
为空,则您的查询为:
INSERT INTO Details (OrderId, GSId, Qty, Each, LedgerId) VALUES (42, 3, 5, 6, )
No value ^
如您所见,这是一个无效的查询,可能会导致您看到的错误消息。