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 :traine:
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:
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 !!Citation:
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 :oops: