Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 14/10/2011, 09h52   #1
Dos
Membre du Club
 
Homme Vincent Thevenet
Ingénieur développement logiciels
Inscription : janvier 2003
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Vincent Thevenet
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2003
Messages : 124
Points : 48
Points : 48
Envoyer un message via Skype™ à Dos
Par défaut Trop de tâches client. Échec SQLSetConnectAttr du pilote

Bonjour,

Je rencontre un problème avec ma base Access, lorsque je fait plus de 62 requetes de suite j'ai l'erreur:
Citation:
Trop de tâches client. Échec SQLSetConnectAttr du pilote
. J'ai le problème tant que je ne redémarre pas mon application.

Configuration :
Sous XP et Windows 2003 server.
Driver Access 4.00 et 12.00

J'ai essayé:

-Une connexion.
-X Requetes.
-Une fermeture.

Même probleme avec :
X (Connexion-Requete-Fermeture)

Voici un extrait de mon code en CPP, j'utilise la classe "CRecordset"

Connexion :
Code :
if (!m_bdDatabase->Open(mNomDataBase,false,false,"ODBC;UID=toto;PWD=toto"))
Requete:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
CRecordset f_ComptageDectecteurTable //Dérive de
 
if (!f_ComptageDectecteurTable.Open(CRecordset::forwardOnly, "SELECT * FROM MATABLE BY Date DESC", CRecordset::readOnly ))
...
 
while (!f_ComptageDectecteurTable.IsEOF())
{
...
f_ComptageDectecteurTable.GetFieldValue("MACOLONNE",f_No_Detecteur);
...
f_ComptageDectecteurTable.MoveNext();
...
}
f_ComptageDectecteurTable.Close();
Fermeture :
Code :
1
2
 
m_bdDatabase->Close()
Je ne comprends pourquoi je suis limité à 62 (de suite, pas simultanée)...
Merci de votre aide.
__________________
Dos
Dos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 08h42   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

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

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,

Ce n'est pas :
Code :
SELECT * FROM MATABLE BY Date DESC
Mais :
Code :
SELECT * FROM MATABLE ORDER BY Date DESC
Fermes-tu le recordset après l'avoir utilisé ?

Pour le C++ il vaut mieux poster sur le forum adécquat.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 09h14   #3
Dos
Membre du Club
 
Homme Vincent Thevenet
Ingénieur développement logiciels
Inscription : janvier 2003
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Vincent Thevenet
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2003
Messages : 124
Points : 48
Points : 48
Envoyer un message via Skype™ à Dos
Merci pour ta réponse...
Ma requête était bonne j'ai fait une erreur de copier/coller.
A priori, oui, je ferme bien le recorset puisque je fais un:
Code :
f_ComptageDectecteurTable.Close();
et f_ComptageDectecteurTable dérive de CRecordset.
Mais j'oublis peut-être qql chose ?

(PS: dois-je recréer la discussion en C++ ou qql peut la déplacer?)

Merci encore.
__________________
Dos
Dos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 10h13   #4
Dos
Membre du Club
 
Homme Vincent Thevenet
Ingénieur développement logiciels
Inscription : janvier 2003
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Vincent Thevenet
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2003
Messages : 124
Points : 48
Points : 48
Envoyer un message via Skype™ à Dos
J'ai trouvé... pour une raison abracadabrantesque je faisais un
Code :
m_bdDatabase->m_hdbc = NULL
, mes requetes fonctionnaient toujours mais pas mon close()...
Merci pour votre aide.
__________________
Dos
Dos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h14.


 
 
 
 
Partenaires

Hébergement Web