2012-02-13 16 views
0

私はC#のコードに追加したMS Accessの更新クエリを持っていますが、それは実行時にエラーにMS AccessのUPDATEクエリはエラー

「UPDATEステートメントの構文エラー」をスローした場合。

文字列のSQLStatement = "UPDATEキャリア" + "SET CARRIERNAME = @CarrierName、AccountRepName = @AccountRepName、AccountRepContactPhone = @AccountRepContactPhone、AccountRepEmail = @AccountRepEmail、ノート= @メモ" +「WHERE CARRIERID = @CarrierID ";

親切にあなたがする必要がありますCarriers & SET

文の間にスペースを持っていない アルジュン、この

の点で

答えて

4

を私を助け

string sqlStatement = "UPDATE Carriers" + " SET CarrierName

以前のクエリは、この

sqlStatement = "UPDATE CarriersSET CarrierName"...のようなものでした。

あなたはCarriersSETを持っているように、これはエラーの原因となっている...

1

非常に少なくとも、あなたがキャリア(いわゆる「UPDATEキャリア 『)の後にスペースを必要とし、WHERE前(いわゆる』 WHERE CARRIERID = @CarrierID」 ;)

string sqlStatement = "UPDATE Carriers " + "SET CarrierName = @CarrierName, AccountRepName = @AccountRepName, AccountRepContactPhone = @AccountRepContactPhone, AccountRepEmail= @AccountRepEmail, [email protected]" + " WHERE CarrierID = @CarrierID"; 

すべての@パラメータを正しく設定していると仮定すると、これにより問題が解決する場合があります。

+0

あなたにRemouとジェームズに感謝!私のエラーはクリアされました! –