我有一个MS ACCESS UPDATE查询,我已经在C#代码中添加但是当它抛出错误时
运行时“UPDATE语句中的语法错误”。
string sqlStatement =“UPDATE Carriers”+“SET CarrierName = @ CarrierName,AccountRepName = @AccountRepName,AccountRepContactPhone = @AccountRepContactPhone,AccountRepEmail = @AccountRepEmail,Notes = @Notes”+“WHERE CarrierID = @CarrierID“;
请帮助我解决这个问题。
的问候, 阿琼
答案 0 :(得分:5)
Carriers
&之间没有空格SET
声明应为
string sqlStatement = "UPDATE Carriers" + " SET CarrierName
之前您的查询是这样的
sqlStatement = "UPDATE CarriersSET CarrierName"...
。
如果你CarriersSET
,这会导致错误......
答案 1 :(得分:1)
至少你需要一个载体后面的空间(所以“UPDATE Carriers”),然后在WHERE之前(所以“WHERE CarrierID = @CarrierID”;)
string sqlStatement = "UPDATE Carriers " + "SET CarrierName = @CarrierName, AccountRepName = @AccountRepName, AccountRepContactPhone = @AccountRepContactPhone, AccountRepEmail= @AccountRepEmail, Notes=@Notes" + " WHERE CarrierID = @CarrierID";
这可能会纠正您的问题,假设您正确设置所有@参数。