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 :

[dbExpress]Select marche 1 fois, puis plus rien !


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut [dbExpress]Select marche 1 fois, puis plus rien !
    En liaison avec une base Oracle, j'enchaine 2 SELECT sur 2 tables:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DM.Query1.Close;
         DM.Query1.SQL.Text:='SELECT USER_ADM, USER_CHG FROM USERCNIL.UTILISATEUR '+
                             'WHERE USER_ID=:P1';
         DM.Query1.ParamByName('P1').AsString:=UserName;
    //     DM.Query1.ParamByName('P2').AsString:=Pass;
         DM.Query1.Open;
    qui marche...
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DM.Query1.Close;
         DM.Query1.SQL.Text:='SELECT CDON_LIB FROM USERCNIL.CATEGORIE_DONNEE ';
         DM.Query1.Open;
     
         DM.Query1.First;
    qui me donne un "ORA 942 Table ou vue inexistante" alors que les droits du user utilisé sont identiques sur ces 2 tables

    Plus fort: en utilisant le compte lié au schéma (usercnil), c'est pareil !

    Une idée ? un pb connu de dbExpress ?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 398
    Par défaut
    Bonjour,
    afin de localiser le problème, as tu essayé d'inverser l'ordre des query ?

  3. #3
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Alors, en codant ainsi (dans la même procédure)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    DM.Query1.Close;
         DM.Query1.SQL.Text:='SELECT USER_ADM, USER_CHG FROM USERCNIL.UTILISATEUR '+
                             'WHERE USER_ID=:P1';
         DM.Query1.ParamByName('P1').AsString:=UserName;
         DM.Query1.Open;
         if DM.Query1.eof then result:=false
            else begin
              Administrateur:=DM.Query1.FieldValues['USER_ADM']='O';
              ChangePSW:=DM.Query1.FieldValues['USER_CHG']='O';
            end;
         DM.Query1.Close;
         DM.Query1.SQL.Text:='SELECT CDON_LIB FROM USERCNIL.CATEGORIE_DONNEE ';
         DM.Query1.Open;
         DM.Query1.First;
         DM.Query1.Close;
    les 2 requètes passent, même après logout log in (y compris avec autre compte)

    Y aurait-il des paramètres volatiles (faut-il accuser la grippe aviaire ? )

  4. #4
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Compléments et interrogations pour masquer un "UP":

    - D7 Ent non upgradé peut-il marcher correctement avec dbexpress/Oracle 9 ?

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2003
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 207
    Par défaut Et le clear ...
    Entre tes 2 requètes il faut faire un clear du composant Query, ce qui donne le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DM.Query1.Close;
    DM.Query1.SQL.Clear;

    bon courage,
    Wilco

  6. #6
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    ...dans mon esprit, affecter à la propriété SQL une nouvelle valeur équivaut à un Clear préalable.....


    Enfin, par acquis de conscience j'ai fait le CLear, et rien n'y fait

    Je commence à désespérer....et pourtant il m'a semblé progresser :

    1ère requète : elle marche en l'état
    2ème requète (dans un 2nde proc): en supprimant le préfixe USERCNIL, ça passe, mais ça ne me satisfait pas ainsi car pas logique
    (notez que si je supprime le préfixe USERCNIL de la 1ère requète, ça casse)

    3ème requète (dans une 3ème proc)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DM.Query1.SQL.Text:='SELECT USER_ID, USER_ADM, USER_CHG FROM USERCNIL.UTILISATEUR';
    avec ou sans le préfixe USERCNIL -> ORA-942 !

    et là je ne comprends plus rien car c'est pratiquement la même chose que la 1ère requète

  7. #7
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    As tu testé avec 3 composants différents au lieu d'utiliser le même ?

    Sinon chose bète mais qui mange pas de pain ^^, à la fin de tes requetes mets un ; , j'ai vu que parfois certaine base le veulent obligatoirement. Me demande pas pourquoi, je n'aurais pas de réponses
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  8. #8
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Le ";" ne donne qu'une erreur supplémentaire, MAIS


    en frappant à la bonne porte (forum Oracle), j'ai résolu ce pb: j'ai créé un "synonyme" public pour chaque table du schéma à partager, et adieu le préfixe !


    J'aime bien quand ça marche


    Merci.

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

Discussions similaires

  1. [XL-2010] Textbox masqué puis plus rien
    Par patmarti dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/03/2012, 23h58
  2. TClientSocket: OnConnect puis plus rien ^o)
    Par /dev/null dans le forum Web & réseau
    Réponses: 1
    Dernier message: 27/11/2008, 14h30
  3. Demarre, puis plus rien!
    Par GYK dans le forum SUSE
    Réponses: 1
    Dernier message: 06/03/2008, 19h08
  4. Ma page marche un coup puis plus rien.
    Par peter27x dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/04/2007, 15h26
  5. Compilation et puis plus rien
    Par titor dans le forum GTK+ avec C & C++
    Réponses: 12
    Dernier message: 15/05/2006, 16h37

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