Bonjour à tous,
Alors voilà, je m'explique:
J'ai une page ASP/VB.NET dans laquelle j'ai un Listview avec une propriété EditItemTemplate permettant aux utilisateurs de modifier certains champs.
Pour la mise à jour, j'ai une requête définie directement dans le code ASP:
Le problème que j'ai c'est que lorsque l'utilisateur saisie soit un apostrophe dans les champs varchar(), soit une virgule dans les champs decimal(), forcément cela génère une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UpdateCommand="UPDATE document_lignes SET code=@code, libelle=@libelle, qte=@qte, prix_unit=@prix_unit WHERE id_ligne=@id_ligne"
Donc, étant donnée que je ne peux pas passer par le code vb, j'aurais aimé faire un replace() directement en SQL, ce qui me donne ceci:
Ce qui me génère également une erreur puisque a priori, la syntaxe serait plus du genre "monChamp=Replace(monChamp, ',', '.')", ce qui ne m'est d'aucune utilité ici.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE document_lignes SET code=REPLACE(@code, ''', ''''), libelle=REPLACE(@libelle, ''', ''''), qte=REPLACE(@qte, ',', '.'), prix_unit=REPLACE(@prix_unit, ',', '.') WHERE id_ligne=@id_ligne
Est-ce que l'un d'entre vous aurais une idée, ou même aurais déjà effectué une manip similaire?
Merci!!!
Partager