Nous sommes actuellement le 05 Juil 2026, 18:39

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 
Auteur Message
 Sujet du message: erreur SQL...
MessagePublié: 01 Fév 2006, 14:03 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 10 Mars 2003, 09:59
Message(s) : 3265
Localisation : Québec
voila en gros mon code...

Code :
        strQueryAjout = "select pm_object_id, service_id, Location_id, Organization_id " & _
                        "from is_inventory where pm_object_id in " & _
                        "(select child from pm_object_tree where parent = " & _
                        "(select pm_object_id from is_inventory where asset_tag = '" & strAsset_tag & "'))"
        Set objRsMod1 = New ADODB.Recordset
        objRsMod1.Source = strQueryAjout
        objRsMod1.ActiveConnection = objConnTivoli
        objRsMod1.Open
        strQueryAjout = "select * from is_inventory where Asset_tag = '" & strAsset_tag & "'"
        Set objRsMod2 = New ADODB.Recordset
        objRsMod2.Source = strQueryAjout
        objRsMod2.ActiveConnection = objConnTivoli
        objRsMod2.Open



et l'erreur que ca me donne après objrsmod2.open....

pas le droit d'avoir deux recordset d'ouvert en même temp ou quoi?

Citer:
"Impossible de créer une nouvelle connexion en mode de transaction manuelle ou distribuée."

_________________
Il sera dur d'être fidèle
Ce mois-ci les filles sont si belles
D'ailleurs je ne le serai pas
Alors pourquoi s'casser la tête
La vie est une grande fête


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 01 Fév 2006, 14:33 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Est-ce que tu as un "objConnTivoli.BeginTrans" à quelque part dans ton code?

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Fév 2006, 10:28 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 10 Mars 2003, 09:59
Message(s) : 3265
Localisation : Québec
Procyon a écrit:
Est-ce que tu as un "objConnTivoli.BeginTrans" à quelque part dans ton code?
pour un select c'est un peu overkill.

et j'avais besoin des deux recordset.

finalement, on peux pas en avoir deux d'ouvert en même temps, en mettans les valeur j'ai besoin du 2eme dans des variable et en le fermant, le problème s'est réglé

_________________
Il sera dur d'être fidèle
Ce mois-ci les filles sont si belles
D'ailleurs je ne le serai pas
Alors pourquoi s'casser la tête
La vie est une grande fête


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Fév 2006, 10:34 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
C'était pas une proposition, c'était une question.

Je n'ai jamais eu de problèmes à ouvrir une multitude de recordsets en même temps dans mes programmes.

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Fév 2006, 10:46 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
Et juste comme ça, comme tu passes des paramètres dans ta requête SQL, tu serais mieux d'utilier des objets ADODB.Command pour les exécuter, ça permet de mieux gérer les variables et d'éviter certaines erreurs.

Et si tu travailles avec SQL Server, tu serais encore mieux d'utiliser des stored procedures au lieu de mettre tes requêtes dans ton code.

Ce sont juste des propositions comme ça.. :)

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Fév 2006, 11:33 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
À voir le nom de l'objet connexion je dirais qu'il est connecté sur Tivoli. C'est peut-être lui qui limite à 1 recordset. Faudrait voir la documentation, il faut peut-être utiliser des paramètre particuliers lors de la connexion pour pouvoir ouvrir de multiple recordset.

Ou encore essayer de créer une 2e connexion pour le 2e recordset pour voir si ça va fonctionner.

Ça permet peut-être d'aller chercher des données en SQL, mais Tivoli c'est pas vraiment un SGBD comme l'est DB2, Oracle ou SQL Serveur.

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site