Problème d'initialisation d'une requête

5 réponses [Dernière contribution]
bedford67
L'utilisateur est Offline. Vue la dernière fois à 2 an 43 semaines. offline
Inscription: 15/12/2007
Messages:

Bonjour,

Lors de la création d'une nouvelle fiche de vin intitulée "Château Les Hauts d'Aglan - Cahors", le message suivant est affiché et il m'est ensuite impossible d'enregistrer la fiche:

Quote:Erreur à l'exécution de la requête.
Problème d'initialisation de la requête .
Mot Aglan inattendu.

J'ai réindexé la base, fermé puis réouvert l'application, mais rien n'y fait, le problème est toujours présent.

J'avais auparavant créé le producteur "Château les Hauts d'Aglan". Serait-ce une piste?
Pourtant dans ce cas, ce dysfonctionnement devrait apparaître à chaque création d'une nouvelle fiche de vin, puisque j'utilise souvent le doublet "nom du vin/nom du producteur".

Je précise que je n'avais jamais saisi auparavant de nom apparenté à Aglan.

Cordialement.

OS: Windows XP SP2 - Application: Cavomatic V 1.90

Mevoisins
L'utilisateur est Offline. Vue la dernière fois à 1 an 12 semaines. offline
Inscription: 16/02/2008
Messages:
Re:Problème d'initialisation d'une requête

Essaye de re-créer la fiche mais sans l'apostrophe "d Aglan" au lieu de "d'Aglan"

Bim,
corrigez-moi si je me trompe:
je crois que Cavomatic génère une requête SQL pour alimenter la base,
or l'apostrophe fait partie des caractères réservés d'SQL. Entre autre c'est considéré comme un délimiteur de champ

Donc la requête générée par Cavomatic est alors incorrecte

La notion de passoire est indépendante de la notion de trou (Prof. Shadoko)

bedford67
L'utilisateur est Offline. Vue la dernière fois à 2 an 43 semaines. offline
Inscription: 15/12/2007
Messages:
Re:Problème d'initialisation d'une requête

Oui, en effet, en évitant de mettre l'apostrophe avant Aglan, l'enregistrement s'est fait correctement.

Cependant, l'apostrophe ne doit pas poser de problème dans une requête SQL. Il suffit généralement de faire précéder l'apostrophe d'un back-slash (\) ou de mettre des doubles quotes, ou encore de doubler l'apostrophe, la solution dépendant de l'OS, Windows ou Linux, ou de la base de données.

Dans le cas présent de Cavomatic, je pense qu'il s'agit réellement d'un bug. J'en voudrais pour preuve les exemples suivant:
- l'enregistrement du producteur "Château des Hauts d'Aglan" s'est déroulé correctement, pourtant il s'agit d'une table de la même base de données,
- j'ai dans ma cave d'autres vins enregistrés correctement avec des apostrophes "L'Oustau Fauquet" et "Cuvée Beauvais Lys d'Or" entre autres.
- dans la table des appellations, il y a bien "L'Etoile".

Pour finir, après avoir enregistré le vin "Château des Hauts d Aglan" sans apostrophe, j'ai modifié le titre en rajoutant la dite apostrophe, et cette fois... il n'y a plus eu d'erreur!

Pour conclure, je dirais que cela n'est pas bien grave vu la qualité intrinsèque du logiciel et je suis persuadé que mon post saura trouver une solution dans une prochaine mise à jour.

Cordialement.

Mevoisins
L'utilisateur est Offline. Vue la dernière fois à 1 an 12 semaines. offline
Inscription: 16/02/2008
Messages:
Re:Problème d'initialisation d'une requête

Pour tout dire,
je viens d'essayer de reproduire le bug, sans succès:
j'ai créé une nouvelle fiche exactement avec le même intitulé (copier/coller)

"Château Les Hauts d'Aglan - Cahors"

et n'ai eu aucun message d'erreur:dry:
J'utilise la version 1.90.101 sous Windows XP SP2 (english)

La notion de passoire est indépendante de la notion de trou (Prof. Shadoko)

Bim
L'utilisateur est Offline. Vue la dernière fois à 4 semaines 5 jours. offline
Inscription: 26/11/2007
Messages:
Re:Problème d'initialisation d'une requête

Le problème a été corrigé sur la V 1.90.100 et supérieures.

Si le bug est présent, c'est que vous utilisez la V 1.90.001.

bedford67
L'utilisateur est Offline. Vue la dernière fois à 2 an 43 semaines. offline
Inscription: 15/12/2007
Messages:
Re:Problème d'initialisation d'une requête

C'est exact, mea culpa!
Je télécharge de suite la mise à jour.
Merci pour votre réponse.

Cordialement.