Bonjour à tous,
je dois mettre à jour chaque enregistrement d'une table de 52 000 enregistrements
mon code est le suivant :
apres avoir updaté environ 2400 enregistrements, j'ai l'erreur suivante :
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
16
17
18
19
20 j=0 while (j<nb) Set oConn = Server.CreateObject ("ADODB.Connection") Connecte Set RsFic = Server.CreateObject("ADODB.Recordset") requete="SELECT * from these where THE_id=" & TabTheseID(j) RsFic.Open requete, oConn ,3 , 1 requete = "UPDATE these SET THE_BU='" & BU & "', THE_DateRech='" & DateRecherche & "' WHERE THE_Id=" & RsFic.Fields("THE_Id") oConn.Execute requete RsFic.close : set RsFic=nothing oConn.Close : set oConn=nothing j=j+1 Wend
notez que j'ouvre et ferme la connexion pour chaque enregistrement (dans la boucle) , sinon j'ai une autre erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Microsoft OLE DB Provider for ODBC Drivers error '80040e4d' [Microsoft][Pilote ODBC Microsoft Access] Trop de tâches client.
[Microsoft][Pilote ODBC Microsoft Access] Impossible d'ouvrir plus de tables.
le site est herbergé cher lerelaisinternet.com
Partager