Bonjour,
J'ai 3 tables:
Table Vaches
ID
FermeID
NumVache
Table ListeParages
ID
VacheID
TypeParage
OrdreParage
Table LésionEvents
ID
ListeParageID
Sévérité
Patte
Côté
Zone
Je tente de faire la requête suivante:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Vaches.NumVache, ListeParages.TypeParage, ListeParatge.OrdreParage FROM ((ListeParages LEFT JOIN Vaches ON ListeParages.VacheID = Vaches.ID) LEFT JOIN LésionEvents ON ListeParages.ID = LésionEvents.ListeParagesID);
Ça fonctionne. Mais si j'ajoute un champ:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Vaches.NumVache, ListeParages.TypeParage, ListeParatge.OrdreParage, LésionEvents.Sévérité FROM ((ListeParages LEFT JOIN Vaches ON ListeParages.VacheID = Vaches.ID) LEFT JOIN LésionEvents ON ListeParages.ID = LésionEvents.ListeParagesID);
J'obtiens un message "E_FAIL a été envoyé par le fournisseur de données ou par un autre service.".
C'est une BD SQL compact serveur. Voici la connexion:
ADOQ1.ConnectionString := 'Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source='+ Fichier.Text; .
J'utilise un ADOQ1.Open.
Est-ce que quelqu'un peut m'aider à comprendre pourquoi dès que je tente d'avoir un champ venant d'une 3e table je reçois ce message?
Merci
Partager