IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

ADO refuse requête ACCESS


Sujet :

Bases de données Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 147
    Points : 38
    Points
    38
    Par défaut ADO refuse requête ACCESS
    Bonsoir,

    J'utilise les facilités qu'offre ACCESS pour écrire mes requêtes. J'ai récemment crée des requêtes SQL qui fonctionnent bien sous ACCESS. Je copie-colle le texte de la requête dans la propriété SQL (récupéré en mode SQL sous ACCESS) d'un ADOQUERY et que ce soit à l'activation du composant en conception ou à l'exécution j'ai une exception lors de l'ouverture de la requête du type "erreur non spécifiée".

    Quelqu'un sait-il pourquoi une requête qui fonctionne avec ACCESS peut poser problème avec ADO (avec Delphi 7 sous XP home SP2).

    Eric

  2. #2
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Est-ce que toute les requètes ne passent pas ou seulement certaines ?
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Bonsoir,
    peux tu nous montré le code qui concerne l'adoquery et ta requete, ça pourrais aider.

    André
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait !

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 147
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    Après examen approfondi j'ai découvert qu'un mot clé (le mot "POSITION")
    figurait dans ma requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT T.Position FROM C 
    WHERE ((C.D)>=#1/1/2000#)
    ORDER BY C.D, T.Position;
    J'ai trouvé sur le net qu'on pouvait l'entourer de guillemets pour indiquer à SQL qu'il ne s'agissait pas d'un mot clé. Mais du coup ce qui est entre guillement n'est plus interprété mais pris tel quel. J'ai aussi essayé un alias comme "MonAlias as T.position". Ce qui ne fonctionne pas non plus.

    Donc je bute sur le moyen de "dé-tokenniser" ce "POSITION".

  5. #5
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Citation Envoyé par Eric Beaumard Voir le message
    Donc je bute sur le moyen de "dé-tokenniser" ce "POSITION".
    Mets-le entre crochets puisque tu es sous Access.
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT T.[Position] FROM C 
    WHERE ((C.D)>=#1/1/2000#)
    ORDER BY C.D, T.[Position];

    @+ Claudius

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 147
    Points : 38
    Points
    38
    Par défaut
    Grand merci Claudius, ça passe sous ADO !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ADO.Net][OleDb] Pourquoi ma requête access ne fonctionne pas?
    Par Bapt.ice dans le forum Accès aux données
    Réponses: 6
    Dernier message: 05/05/2006, 17h19
  2. Fusion requête Access 2003 vers document word
    Par davidf dans le forum Access
    Réponses: 2
    Dernier message: 17/06/2005, 13h46
  3. Réponses: 7
    Dernier message: 18/05/2005, 15h09
  4. [VB.NET] [ADO.NET] Requête paramétrée
    Par DotNET74 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/03/2005, 08h39
  5. Convertir une requête Access en MySQL
    Par iomega dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/03/2004, 09h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo