Salut à tous
Voilà j'ai développé une application avec delphi Xe MySQL 5.1.41 sous windows Xp qui exécute cette requête:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE OR REPLACE ALGORITHM = TEMPTABLE VIEW t_resultat ( Camera, RefCam, RefEssai, RefMesure, NomFich) AS SELECT t_camera.Nom Camera, t_camera.RefCamera RefCam, t_essais.RefEssai RefEssai, t_mesure.Ref RefMesure, t_mesure.NomFichierTrt AS NomFich FROM t_mesure JOIN t_essais ON (t_mesure.RefEssai=t_essais.RefEssai) JOIN t_camera ON (t_mesure.RefCamera=t_camera.RefCamera) WHERE t_essais.Experience= :Ref1 UNION SELECT CONCAT('CALCUL') Camera, 9 RefCam, t_calcul.RefCalcul RefEssai, t_calcul.RefCondCalcul RefMesure,t_calcul.Fichier AS NomFich FROM t_calcul JOIN t_condcalcul ON (t_condcalcul.RefCondition=t_calcul.RefCondCalcul) WHERE t_calcul.RefExperience= :Ref2
Mon code est le suivant:
Tout ceci fontionne parfaitement mais quand je suis passé sous win7 avec la version 5.5 de MySQL voci le message d'erreur auquel j'ai eu droit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //QRech est un TADOQuery et InitQuery initialise la propriété SQL avec la requête décrite ci dessus InitQuery(QRech, 'QCompare.sql'); LB := TListBox(Sender); S := LB.Name; if LB.ItemIndex >= 0 then begin Num := integer(LB.Items.Objects[LB.ItemIndex]); QRech.Parameters.ParamValues['Ref1'] := Num; QRech.Parameters.ParamValues['Ref2'] := Num; QRech.ExecSQL; QRech.Free; end;
Le projet à déclenché la classe d'execption EOleException avec le message [MySQL][ODBC 5.2(w) Driver][mysql+5.5.27] View's SELECT contains a variable or parameter
Il semblerait que l'on ne puisse plus mettre de paramètres lorsqu'on créer une vue.
Quelqu'un a t'il déjà eu ce problème ?
Partager