Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/11/2006, 20h45   #1
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Par défaut Message TDacQuery.GetPreparedQuery avec NativeAdo à 1

Bonjour,

J'ai un souci avec XMLRAD, SQL SERVER 2000, ADO avec le paramètre NativeADO à 1 (qui permet d'utiliser les prépare donc gain en vitesse).
En faite à chaque fois que j'ai des requêtes avec des "in" ou "not in" ou "exists" donc en quelque sorte des sous requêtes, j'ai le message d'erreur suivant :

TDacQuery.GetPreparedQuery - Les informations de paramètre ne peuvent provenir d'instructions SQL avec des requêtes de sous-sélection. Définissez les informations de paramètre avant de préparer la commande

Comment me sortir de ce problème ?

Merci pour vos commentaires.
Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 10h53   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
tu as un exemple de requête qui donne cela ?
avec un NativeADO à 0 cela fonctionne ?
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 11h57   #3
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Citation:
Envoyé par RDM
tu as un exemple de requête qui donne cela ?
avec un NativeADO à 0 cela fonctionne ?
Oui avec NativeADO = 0 cela fonctionne.

Toute requête de ce style:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SELECT
   TABLEA.ID,
   TABLEA.NAME
FROM 
   TABLEA 
WHERE
   TABLEA.ID NOT IN (
       SELECT 
           TABLEB.ID 
       FROM 
           TABLEB 
       WHERE 
          (TABLEB.OTHERID = :MyID) 
   )
Le paramètre "MyID" est bien mis dans les paramètres section "Params" de mon XMLInstruction


Merci
Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 14h01   #4
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
De plus en regardant avec le profiler de SQL Server, on voit qu'il prépare
la requête "prepare SQL" et ensuite il fait un "exec sp_unprepare" au lieu de "exec prepared SQL" qu'il fait tout naturellement avec une requête sans l'instruction "NOT IN".

Si cela peut aider a m'aiguiller sur mon problème que je rencontre.

A+
Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 17h13   #5
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
A force de chercher on vient de trouver une piste et cela marche mais bon...

En faite j'ai une instruction parent qui récupère un ID et dans l'instruction fils si je prend le paramètre :ID pour l'inscrire dans ma requête et que je l'ajoute dans les params là cela se plante.
Par contre si je remplace :ID par {$ID} alors là le système ne se plante pas ... pas géniale mais cela lui évite de faire un prepare ou un truc du style qu'il n'arrive pas à faire.

Avec cela je pense que l'on peut dire qu'il y a un bug dans le mécanisme de préparation des paramètres non ?

Merci de vos commentaires
Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 17h22   #6
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
Effectivement on a remarqué quelques problèmes dans le prepare natif.
c'est en cours d'étude... pas plus d'info pour l'instant
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 17h26   #7
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Citation:
Envoyé par RDM
Effectivement on a remarqué quelques problèmes dans le prepare natif.
c'est en cours d'étude... pas plus d'info pour l'instant
Ok merci je laisse la discussion ouverte alors car une fois que cela marchera on aura des gains de temps appréciable
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h15.


 
 
 
 
Partenaires

Hébergement Web