PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → Problème SQL Windev Mobile Express 22 Erreur 170129
Problème SQL Windev Mobile Express 22 Erreur 170129
Débuté par Clément Nadé, 29 mai 2018 17:18 - 2 réponses
Posté le 29 mai 2018 - 17:18
Bonjour,
Dans le cadre d'un projet étudiant, nous nous sommes vers windev mobile pour créer une application. Toutes fois, lors des tests d'une requête SQL, un problème survient avec le message suivant:

Erreur d'initialisation de la requête :
Erreur de l'accès OLE DB.
Numéro d'erreur = 170129

Echec de l'ouverture du fichier.

Détail de l'erreur système :
Description = Erreur de syntaxe dans l'expression « (
EXPRESS_DetailsPreparation.Id_recette =
EXPRESS_Table_recette.Num_recette
AND EXPRESS_Préparation.ID_preparation=
EXPRESS_DetailsPreparation.ID_preparation =
AND EXPRESS_Table_recette."Nom de la recette" LIKE
%Crêpes%
) ».
Source = Microsoft Access Database Engine
Help Context = 5003950 (0x80040e14)
SQL State = 3075
Error Number = -2147217900 (0x80040e14)
Native Error Number = -524553244 (0xe0bbf3e4)

Sachant que notre requête SQL est la suivante :
SELECT
EXPRESS_DetailsPreparation.DetailsPreparation AS DetailsPreparation,
EXPRESS_Préparation.Préparation AS Préparation,
EXPRESS_Table_recette."Nom de la recette" AS Nom_de_la_recette
FROM
EXPRESS_Préparation,
EXPRESS_DetailsPreparation,
EXPRESS_Table_recette
WHERE
(
EXPRESS_DetailsPreparation.Id_recette = EXPRESS_Table_recette.Num_recette
AND EXPRESS_Préparation.Id_preparation = EXPRESS_DetailsPreparation.Id_preparation
AND EXPRESS_Table_recette."Nom de la recette" LIKE %{ParamNom_de_la_recette}%
)
Nous aimerions votre aide, afin de résoudre notre problème.
Cordialement
Posté le 05 juin 2018 - 11:36
Bonjour,

Je suis pas certain que cela vienne de là mais pourquoi encadrer les critères de la clause Where dans des parenthèses ?
Par ailleure le Like utilise des côtes.

par exemple
Where LIKE '%{ParamNom_de_la_recette}%'
Posté le 05 juin 2018 - 15:11
Bonjour,
En effet, les parenthèses sont inutiles, nous avions oublié de les retirer. Par ailleurs, nous avons testé le LIKE avec les côtes mais la requête ne nous demande pas de paramètre alors que sans les côtes, elle nous demande bien les paramètres mais en nous renvoyant l'erreur.
Nous nous demandons, si l'erreur ne viendrait pas de l'implémentation de la base de données car elle a été faites sous Access
ou si l'erreur serait dû a notre requête.

Merci de votre réponse