Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
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 15/02/2007, 09h28   #1
Invité de passage
 
Webmaster
Inscription : février 2007
Messages : 6
Détails du profil
Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 6
Points : 2
Points : 2
Par défaut ASP & MySQL. Fonction count ne donne pas un integer?

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 :
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 :
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 :
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.
icimimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h06   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Sais-tu que les entiers sont limités en taille? Ils vont de -32768 à 32767 normalement.
Et puis

Merci

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h15   #3
Invité de passage
 
Webmaster
Inscription : février 2007
Messages : 6
Détails du profil
Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 6
Points : 2
Points : 2
Tu as raison, j'utilise d'habitude cint et je viens de faire l'essai ave clng et ça marche!

Merci...

--
PS: mes excuses pour la balise code, c'est mon premier post, je corrige...
icimimi 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 03h59.


 
 
 
 
Partenaires

Hébergement Web