EDatabaseError avec "expression filtre terminée incorrectement"
BlouMan
Messages postés93Date d'inscriptionmardi 15 mars 2005StatutMembreDernière intervention 2 juillet 2007
-
6 avril 2005 à 16:07
vincentstryckmans
Messages postés228Date d'inscriptionlundi 5 avril 2004StatutMembreDernière intervention25 octobre 2006
-
11 avril 2005 à 12:51
salut,
quand je fais ça :
ClientDataSet.First;
if ClientDataSet.Locate('chemin', Data.Pathname, [loCaseInsensitive]) then
begin
ClientDataSet.Delete;
end;
Delphi me sort une erreur EDatabaseError avec un message "Expression filtre terminée incorrectement" alors que je n'utilise pas de filtre... mais du coup l'exécution plante quand même...
(le clientDataSet sert à accéder à une BD en XML)
est-ce que quelqu'un pourrait m'expliquer pourquoi?
BlouMan
Messages postés93Date d'inscriptionmardi 15 mars 2005StatutMembreDernière intervention 2 juillet 2007 7 avril 2005 à 09:15
J'ai remarqué que l'erreur se produisait lorsque la chaine à récupérer contenait un apostrophe. J'ai cru comprendre qu'il me fallait utiliser QuotedStr mais même avec ça, ça plante...
ça me met maintenant une EDatabaseError avec comme message :
"Constante chaîne non terminée"
Puis une erreur EVariantTypeCastError avec comme message :
"Impossible de convertir la variant de type (null) en type (String)"