Bonjour
Excusez moi de ne certainement pas etre le premier a poser une qustion sur les requettes parametrée en MySql
Jusqu'ici je contournait l'obstacle considérant que la methode etait un peu fastidieuse et pas tres lisible
Mais voila je suis tombé sur l'os !
J'utilise depuis quelques mois une facon que je trouve simple et tres pratique
1- je definis la commande en string a l'aide de String.Format
2- J'appelle la methode ad hoc dans une petite classe query qui se charge de la connection et tout le reste
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CultureInfo ci = new CultureInfo("fr-FR"); ci.NumberFormat.NumberDecimalSeparator = "."; string ins = "INSERT INTO Adresses (addrID,PostCode,NIS,Plaats,StraatNaam,HuisNum,Omschrijving,X,Y) " + "VALUES ({0},{1},{2},'{3}','{4}','{5}','{6}',{7},{8});"; string h = string.Format(ci,ins , 0 , txb_Post.Text , curNIS , txb_Plaats.Text , txb_Rue.Text , txb_Num.Text , txb_Desc.Text , X , Y); int ID = (int)qr.executeScalar(h);
Mais voila, je viens de trouver la faille !!
Patatra ce foutu '\'' casse tout !!txb_Rue.Text="rue d'arsonville";
Donc je me dis que je dois passer par une requete parametrée
MAIS :
1- Sans perdre l'avantage de mon petit systeme
2- En ne negligeant pas le CultureInfo que j'utilise pour garder les virgules dans le float !
Je fais appel a l'equipe
Partager