begin process at 2012 05 26 23:30:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Débutant(s)

 > 

probleme avec apostrophe '


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme avec apostrophe '

lundi 17 août 2009 à 15:43:15 | probleme avec apostrophe '

dimabab

bjr j voudrais inserer un text
voila le code

Code C# :
UPDATE myTable SET champ1 ='val1' WHERE id=condtion

quand val1 contient apostrophe ' (ex: l'activité) Erreur
j'ai compris l'erreur mais j'ai pas su la résoudre
j'ai fait ''val1'' mais ça n'a pas marché
les ## aussi sans resultat
merci de votre aide

lundi 17 août 2009 à 17:10:18 | Re : probleme avec apostrophe '

nhervagault

Administrateur CodeS-SourceS

Salut,

2 solutions :
* Propre, sécurisée et optimisée utilisée les requetes paramétrées
http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlparameter%28VS.80%29.aspx


Code C# :
string sql = "Select * from matable where categorie = @CategoryName"

categoriesAdapter.SelectCommand.Parameters.Add(
"@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";



* Sale et pas maintenable doubler les '
et sécurité = nulle

mardi 25 août 2009 à 15:16:48 | Re : probleme avec apostrophe '

bitangm


bonjour,
Ton code

Code C# :
UPDATE myTable SET champ1 ='val1' WHERE id=condtion


Après remplacement de val1 par l'activité devient
Code C# :
UPDATE myTable SET champ1 ='l'activité' WHERE id=condtion


Tu vois bien qu'il ya maintenant trois apostrophe
et ceci est une erreur qui ne saurait être interprétée

Voiçi la solution

Code C# :
public string RempApos(string str) 

{
return str.Replace("'", "''");
}

private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = "UPDATE myTable SET champ1 = '" + RempApos(textBox1.Text) + "' WHERE id = condtion" ;
}


=====================================================
BITANG Marcel Yves
bitangm@yahoo.fr
+242 405 50 61
+242 650 46 47
+242 700 02 23
+237 75 17 16 81
+237 75 68 58 22
+237 96 04 18 51

mardi 25 août 2009 à 15:23:05 | Re : probleme avec apostrophe '

nhervagault

Administrateur CodeS-SourceS

Des requetes paramétrées évite ce probleme.

Et améliore les performances car le plan d'éxécution prend en compte les parametres à la place de recalculer pour toute la chaine SQL.

Et gere la sécurité
type
apostrophe
....

Donc à ne pas oublier.



Cette discussion est classée dans : code, erreur, probleme, apostrophe, val1


Répondre à ce message

Sujets en rapport avec ce message

Erreur 446 [ par fdouieb ] Bonjour, Voici ma config: Win XP SP2 avec SQL Serveur 2000 j'ai un problem sur une procedure stocke. Voici la procedure. create procedure Test as b Problème création table avec Netbeans [ par marwen109 ] Bonsoir, j'ai un problème lors de la création de cette table , netbeans m'affiche : [code=autre]Code erreur -1, état SQL 42X01: Erreur de syntaxe : probleme repetition requette sql [ par profiter ] bonjour, j'ai 2 tables : societe, ville avec le code_ville est une cle etrangere de la table ville dans la table societe alors si je veux afficher da probleme de code dans une application forms [ par akramodje ] il y  a trois Erreur du système d'exploitation 3(Le chemin d'accès spécifié est introuvable.) [ par colonelblondass ] Bonjour Forum, Je fais du SQL et du T SQL. J'ai fais un petit code permettant d'importer dans une table tous les fichiers textes d'un dossier. Mon p erreur [ par houhou72 ] bonjours dans une requete sous delphi j'ai un message qui s'affiche: difference de type dans une expression. voici ma requete: select * from recu wher Ecart entre deux dates sur une colonne [ par jpvito ] Bonjour J'ai un table qui trace les lancements de batchs et je cherche à déterminer à quelle fréquence ces batchs sont lancés. Si je me concentre su [SQL SERVER 2000][SQL] Problème SQL-DMO erreur 21776 [ par rabbiwan ] Bonjour, J'ai ajouter une connexion et des utilisateurs sur des roles. Lorsque je fais propriété de la connexion et que je vais voir l'accés aux base Erreur sur exécution (ADO) [ par dilap ] bonjour,j'ai l'erreur suivante : "Impossible de résoudre le classement en conflit de l'opérartion equal to"merci pour votre aide. probleme [ par nejiassadi ] salut j'ai creer un nouveau utilisateur avec sql+ il est deja creé mais il ne veut pas se connecter que puis-je faire merci d'avance !!


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales