Bonjour,

Je me trouve devant un problème insoluble! Pourtant, je suis à l'aise avec ASP et MySQL... Mais c'est la première fois que je suis amenée à utiliser la fonction COUNT, ma base de données ayant environ 2.000.000 d'entrées.

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
set rsPalier = cnnsimple.execute("SELECT COUNT(element) FROM toutes_clientes WHERE element >=" & p4)
 
palier1 = rsPalier(0)
 
set rsPalier = cnnsimple.execute("SELECT COUNT(element) FROM toutes_clientes WHERE element >=" & p3)
 
palier2 = rsPalier(0)
 
totalPaliers = palier1 + palier2

Or cette dernière ligne totalPalier donne une erreur, le programme ne reconnait pas rsPAlier(0) ou palier1 comme des integers! Pourtant, il me donne le résultat, un nombre d'enregistrements.

J'ai essayé en utilisant les formes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
totalPaliers = int(palier1) + int(palier2)
totalPaliers = cint(palier1) + cint(palier2)
j'obtiens l'erreur suivante:
"Cette variable utilise un type Automation non géré par VBScript"

Comment faire pour pouvoir utiliser le résultat de la requête comme un integer? Est-ce possible? Merci.


D'ordinaire, j'utilise la forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
set rsPalier = cnnsimple.execute("SELECT element FROM toutes_clientes WHERE element >=" & p3)
do while not rsPalier.eof
total = total + 1
rsPalier.movenext
loop
Mais sur un grand nombre d'enregistrement, le temps de réponse est assez long.