none
PROBLEME EN MISEA JOUR REQUETTE SQL RRS feed

  • Question

  • Bonjour

    Ci-dessous le problème que je rencontre :

    Merci de vos conseils

    Cordialement

    PG

    Erreur de mise à jour avec SQL 2017

    Visual Studio C#

    lors de la mise à jour requête

    dans la line de mise à jour plusieurs rubriques différentes parmi lesquelles une rubrique String. Le texte de 250 caractères comprend des signes comme ' ou virgule – lors de la mise à jour le message suivant est affiché :

    system,Data,SqlClient,SqlError – syntaxe incorrecte voir 'INSTITUT (texte compris dans la ligne) puis – ouvrez les guillemets après la chaîne ')'

    jusqu'à présent avec les anciennes versions de SQL 2014 le problème n'est jamais apparut.

    Modèle de la requête de mise à jour :

    SqlParameter paramLibelle = newSqlParameter("@cpta5061", textBox2.Text.ToString());

    paramLibelle.Direction = ParameterDirection.InputOutput;

    paramLibelle.SqlDbType = SqlDbType.VarChar;

    paramLibelle.Size = 300;

    les autres rubriques aucun incident !!

    il ne supporterait plus les virgules ou autres symboles

    mardi 23 janvier 2018 15:02

Toutes les réponses

  • Bonjour

    Le problème vient tout simplement de la simple quote. L'apostrophe est en effet un délimiteur de chaine de caractère, donc dès que le texte passé en paramètre contient "l' "  ou "d' " la chaine se termine et il ne sait que faire des caractères qui restent.

    Soit vous doublez les simple quotes côté code soit vous tentez des choses comme quotename.

    Cdlt

    Christophe 


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    jeudi 25 janvier 2018 20:20