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 02/08/2007, 11h45   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 161
Points : 40
Points : 40
Par défaut Nombres D'enregistrements d'une requete

Bonjour,

J'annonce, je ne connais mais vraiment pas grand chose à l'asp.

J'ai besoin d'avoir le nombre d'enregistrement trouvé d'une requête.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Function NbsAdACharge(Matricule)
	if Matricule <> "" then
		Dim SqlCmd
		SqlCmd = "select count(id_ad) AS NBS from r_aad left join t_ag on r_aad.id_ag = t_ag.id_ag where t_ag.clo = 0 and r_aad.Absent = 0 and (r_aad.ACCE <> 0 and r_aad.ACCE <> 2) and t_ag.id_ag =" & Matricule & " "
		Response.Write(SqlCmd)
		Dim oRsNbsAD
   		set oRsNbsAD = CreateObject("ADODB.Recordset")
   		oRsNbsAD.Open SqlCmd,oConnection
   		Response.write oRsNbsAD("NBS")
   		Response.write(oRsNbsAD.RecordCount)
	else
	 Response.Write "STATUS=ERREUR : Veuillez Matricule et Mot de Passe"
	end if
 End Function
Ma requête est bonne, lorsque je l'exécute depuis un exécuteur de requête avec certain matricule j'ai 0.
Mais les deux Response.write oRsNbsAD("NBS"), Response.write(oRsNbsAD.RecordCount) m'affiche 1.
Une idée ?

Je vous remercie.

Bonne journée.

++
Fluxy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 13h26   #2
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Oui...

Ta requête compte un certain nombre de record dans ta BDD. Le résultat de ta requête SQL est donc un seul nombre. Donc dans le recordset qui contient le résultat de ta requête, il n'y a qu'un record, ce que t'affiches très correctement ton deuxième response.write.

Deux vérifications:
-- que devrait renvoyer la requête ?
- Essaye de faire un response.write de NBS uniquement (en mettant le second en commentaire), qu'obtiens-tu ?
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 13h58   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 161
Points : 40
Points : 40
Désolé, je travaillait sur une autre base donc pas de pbs.

Par contre par curiosité ou est indiqué dans la fonction le serveur et la base sur laquelle je travaille ainsi que le nom d'utilisateur ?

Merci
Fluxy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 15h54   #4
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Il faut voir où est définie ta variable oConnection. C'est là que tu trouveras les infos sur la base que tu utilises
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h15.


 
 
 
 
Partenaires

Hébergement Web