pourquoi ça marche po ? [ASP] - Programmation
Marsh Posté le 01-10-2001 à 16:26:33
essaye de faire
<%RsEquipe.Open "SELECT count(Nom) FROM Equipe ORDER BY Nom" , Equipe%>
et apres un <%=RsEquipe(0)%>
pour voir si cafais pareil
[edtdd]--Message édité par saxgard--[/edtdd]
Marsh Posté le 01-10-2001 à 16:34:42
Voila la reponse...
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée 'Nom' comme une partie de la fonction d'agrégat.
/rousseau/pages/cont/Equipe2TEST.asp, line 8
Marsh Posté le 01-10-2001 à 16:47:13
Si, ça marche, mais sans la condition de tri.
C'est très bien tout ça, mai je ne peus plus utiliser ma page sans créer une autre requete. Car cette requete (count()) ne marche pas avec d'autre parametres...
Comment faire?
Marsh Posté le 01-10-2001 à 17:48:09
bin si ya pas trop d'élément d'en ta tables , nomme les tous , et utilise ta méthode , si j'ai bien compris , sonon fais 2 requete , uen qui fais le count l'autre qui récupere tt les éléments
ou alors autre ppossibilité , tu te fais toi meme le count
pour cela tu boucle une premiere fois sur le resultats de tes enregistrement en incrémentant un compteur , c rapide et ca prendra pas trop de tmeps
@++++
Marsh Posté le 02-10-2001 à 09:24:36
de rien
mais ce que je te propose c pas forcément les meilleurs solution mais ca marche normalement
je crois que si tu fais une recherche de recordcount surle net tu tombera sur des réponse a tes questions dans d'autre forums , dont celui de asp-fr je crois
@++
[edtdd]--Message édité par saxgard--[/edtdd]
Marsh Posté le 02-10-2001 à 09:31:00
c'est pas un problème d'asp mais de sql
c'est du n'importe quoi ton truc
pas besoin d'order by si tu fais un count
si tu veux lister les nom alors pas de count, mais là tu fais ton recordcount
Marsh Posté le 02-10-2001 à 09:37:02
ui c exact c vrai je viens de m'en rendre compte
mais bon sur ec coups hje viens de me sentir agresser
je n'avais pas fais gaffe au order bye quand j'ai fais mon copié pour le count , pitite erreur
mais sinon faut pas dire que c n'importe quoi ce que j'ai dis marche aussi , c pas lameilleur solution mais une solution
sinonje crois qu'il faut qu'il passe avec les curseurs etc...
mais bon
mais sinon bonne remarques ddr555 , un peu radicale mais bonne
@+++
Marsh Posté le 01-10-2001 à 16:12:36
Voila la source de mon pb
<!-- #include file="database.asp" -->
<%
Set Equipe = Server.CreateObject("ADODB.Connection" )
Equipe.Open DSN_BASE
Set RsEquipe = Server.CreateObject("ADODB.Recordset" )
%>
<%RsEquipe.Open "SELECT * FROM Equipe ORDER BY Nom" , Equipe%>
<html>
<%compt = RsEquipe.recordCount%>
<%=compt%>
Cela ne renvoie comme valeur -1 alors que j'ai une dizaine d'enregistrements ???
Ou est l'erreur?
Merci à vous