Bonjour,

Je rencontre un problème avec ma base Access, lorsque je fait plus de 62 requêtes de suite j'ai l'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Connexion :
if (!m_bdDatabase->Open(mNomDataBase,false,false,"ODBC;UID=toto;PWD=toto"))
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
Requete:
CRecordset f_ComptageDectecteurTable //Dérive de
 
if (!f_ComptageDectecteurTable.Open(CRecordset::forwardOnly, "SELECT * FROM MATABLE ORDER BY Date DESC", CRecordset::readOnly ))
...
 
while (!f_ComptageDectecteurTable.IsEOF())
{
...
f_ComptageDectecteurTable.GetFieldValue("MACOLONNE",f_No_Detecteur);
...
f_ComptageDectecteurTable.MoveNext();
...
}
f_ComptageDectecteurTable.Close();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Fermeture:
m_bdDatabase->Close()
Je ne comprends pourquoi je suis limité à 62 (de suite, pas simultanées)...
Merci de votre aide.

PS: J'ai déjà posé cette question dans le forum ACCESS mais on m'a dit de le déposer ici.