J'ai un problème d'apostrophe lors de l'ajout ou la modification d'un enregistrement. Comment je fais pour qu'il les accepte?
Version imprimable
J'ai un problème d'apostrophe lors de l'ajout ou la modification d'un enregistrement. Comment je fais pour qu'il les accepte?
Question abordée de nombreuses fois dans ce forum.
Deux solutions : Utiliser les SqlParameters ou alors la méthode à la barbare :
Code:Dim var as string = "Texte avec l''apostrophe" 'on double l'apostrophe pour eviter le plantage dans la requete.
J'ai essayé ceci mais ca ne marche pas et je ne sais pas comment faire dans le cas de sqlparameters :
Code:
1
2 cmd.CommandText = ("update Fournisseur set Fournisseur.Nom_frs='" & Txtnomfrs.Text & "'" & ", Fournisseur.Adr_frs='" & "'" & Txtadr.Text & "'" & ", Fournisseur.Tel_frs='" & Txttel.Text & "'" & ", Fournisseur.Fax_frs='" & Txtfax.Text & "'" & ", Fournisseur.Email_frs='" & Txtemail.Text & "'" & " where Nom_frs='" & Cbxnomfrs.Text & "'")
Voici un tutoriels sur les SqlParameter : http://webman.developpez.com/article.../sqlparameter/
C'est bon j'ai trouvé ma solution toute seule :yaisse2:
Code:
1
2
3
4 Txtadr.Text = Txtadr.Text.Replace("'", "''") Txtadr.Select(Txtadr.Text.Length, 0) cmd.CommandText = ("update Fournisseur set Fournisseur.Nom_frs='" & Txtnomfrs.Text & "'" & ", Fournisseur.Adr_frs='" & Txtadr.Text & "'" & ", Fournisseur.Tel_frs='" & Txttel.Text & "'" & ", Fournisseur.Fax_frs='" & Txtfax.Text & "'" & ", Fournisseur.Email_frs='" & Txtemail.Text & "'" & " where Nom_frs='" & Cbxnomfrs.Text & "'")
Oups, je sens que SaumonAgile va me faire une tete au carré :oops::oops:
Précision, ma méthode décrite ci haut est une solution mais pas forcément la meilleure. Tout dépens de ce que tu cherches, soit un code fonctionnel et bon soit un code fonctionnel et mauvais. Dans le deuxième cas, ma solution est la meilleur sinon celle de SaumonAgile (qui devrait pas tardé à faire un tutos sur les SqlParameters) est la meilleure...
Bon code ;)
Le tuto existe déjà là : http://webman.developpez.com/article.../sqlparameter/