2012-02-13 4 views
0

J'ai une requête UPDATE MS ACCESS que j'ai ajouté dans le code C# mais quand il renvoie une erreurMS ACCESS UPDATE erreur Interrogation

« Erreur de syntaxe dans instruction UPDATE » pendant la durée de l'exécution.

chaîne instructionSQL = "SET CARRIERNAME = @CarrierName, AccountRepName = @AccountRepName, AccountRepContactPhone = @AccountRepContactPhone, AccountRepEmail = @AccountRepEmail, notes = @ Notes" "Mettre à Jour Carriers" + + « Où CarrierID = @CarrierID ";

bien vouloir me aider dans cette

salutations Arjun

Répondre

4

Vous ne disposez pas d'espace entre Carriers & SET

Déclaration devrait être

string sqlStatement = "UPDATE Carriers" + " SET CarrierName

Plus tôt votre requête était quelque chose comme ceci

sqlStatement = "UPDATE CarriersSET CarrierName"....

Comme vous l'avez CarriersSET, cela provoque l'erreur ...

1

Au moins, vous avez besoin d'un espace après Carriers (donc "Mettre à Jour Carriers "), et avant WHERE (si" OÙ CarrierID = @CarrierID" ;)

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

Cela pourrait corriger votre problème, en supposant que vous définissez tous vos paramètres @ correctement.

+0

merci Remou et James !! Mon erreur a été effacée! –