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

Oracle Discussion :

OracleXE : La même requête retourne, côté CLIENT, 24 champs contre 49 côté SERVEUR


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut OracleXE : La même requête retourne, côté CLIENT, 24 champs contre 49 côté SERVEUR
    Bonjour,

    J'utilise Oracle XE avec VB6 et OLEDB 10.2.0.1.0 (OraOLEDB10.dll).
    Lorsque j'execute une requête, côté client, Oralce ne me renvoi pas tous les champs : seulement 24 sur 49. Côté serveur tout fonctionne bien.

    Quelqu'un aurai-til une explication ou une méthode pour que cela fonctionne côté client ?

    Le SELECT * serait-il en cause ?

    Pour info, voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT * 
    FROM   PV_OP p 
             INNER JOIN PV_OP_MACH pm 
               ON p.ID = pm.ID_PV_OP 
             INNER JOIN PV_OP_MACH_TARIF pmt 
               ON pm.ID_PV_OP = pmt.ID_SURFACE_OP AND 
                    pm.ID_USINE = pmt.ID_USINE 
             INNER JOIN PV_OP_FAM pf 
               ON p.ID_FAM = pf.ID 
    WHERE pm.ID_USINE=0    AND 
          pmt.ID_TARIF = 0 AND
          p.ID = 3
    )

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par défaut
    Tu te connecte avec le même utilisateur des deux cotés ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Oui, je change juste le côté de mon recordset...

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par défaut
    On pourrait voir le code ?

    Ca me parait bizarre ton affaire ...

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Ma chaine de connexion est la suivante
    Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=GS;Data Source=SYLVAIN:1521/XE;Extended Properties=""

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      Set OpPv = New ADODB.Recordset
      OpPv.CursorLocation = adUseClient
     
      OpPv.Open "SELECT * FROM PV_OP p " _
              & "INNER JOIN PV_OP_MACH pm ON p.ID = pm.ID_PV_OP " _
              & "INNER JOIN PV_OP_MACH_TARIF pmt ON pm.ID_PV_OP = pmt.ID_SURFACE_OP " _
                                         & "AND pm.ID_USINE = pmt.ID_USINE " _
              & "INNER JOIN PV_OP_FAM pf ON p.ID_FAM = pf.ID " _
              & "WHERE pm.ID_USINE=" & CStr(IdUsine) _
              & " AND (pmt.ID_TARIF = " & CStr(Tarif) & ") " _
              & "AND (p.ID = " & CStr(IdOp) & ")" _
              , pConnection, adOpenStatic, adLockReadOnly, adCmdText
    Si je change CursorLocation en asUseServer, j'ai bien mais 49 champs...

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2005
    Messages : 63
    Par défaut
    A première vue, comme ca, je dirais que ca pourrait venir d'un manque de ressources coté client. Mais en tout logique tu devrais avoir un message d'erreur. Donc a vrai dire je vois pas trop ... je continue de me creuser les méninges !!!

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

Discussions similaires

  1. Retourner premiere ligne et count dans la même requête
    Par youtpout978 dans le forum Développement
    Réponses: 7
    Dernier message: 03/06/2015, 17h44
  2. [10g] Requête retournant une liste de tables contenant un même champs
    Par appaloosa753 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 04/03/2014, 15h23
  3. Calculer différence date champ d'une même requête
    Par priest69 dans le forum Access
    Réponses: 20
    Dernier message: 11/11/2005, 20h15
  4. Savoir si une requête retourne un résultat ou pas
    Par zut94 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/09/2005, 15h48
  5. 2 tables; requête : retourner différences entre les 2
    Par azerty dans le forum Langage SQL
    Réponses: 15
    Dernier message: 09/09/2003, 18h35

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