Objet RecordCount buggé ? [ASP] - ASP - Programmation
Marsh Posté le 20-06-2003 à 16:23:14
essaye plutot ceci:
<%
Set oRs = oConnection.Execute ("SELECT count(champ) FROM table" )
Response.Write oRs(0)
[fermeture de oRs]
%>
Marsh Posté le 20-06-2003 à 16:24:51
C'est ce que j'ai fait
mais bon bizarre, encore du microsoft ... entre le vb et l'asp j'en compte pas mal de bugs
Marsh Posté le 20-06-2003 à 16:26:11
essaye plutot d'utiliser les requêtes sql au lieu des paramètres de l'objet recordset.
le sql c'est + simple et y'a moins de problèmes apparemment.
Marsh Posté le 20-06-2003 à 19:08:55
KB Microsoft :
Il ne s'agit pas d'un bug, le bug, c'est le gars qui se sert d'un objet sans en lire la doc.
PRB: ADO: Recordcount May Return -1 |
Marsh Posté le 20-06-2003 à 19:38:33
Citation : |
C'est limite agressif comme réponse ...
Enfin si ca marche pas avec Oracle, c'est encore Microsoft qui est dépassé ...
Marsh Posté le 20-06-2003 à 19:46:17
-BigFoot- a écrit :
|
C'est pas que ça marche pas avec Oracle, c'est Oracle qui n'est pas foutu de faire des drivers ODBC qui tiennent la route.
Les derniers drivers OLE d'Oracle et les drivers ODBC de M$ depuis Windows 2000 le supportent très bien.
Marsh Posté le 20-06-2003 à 19:49:18
en terme de vitesse et de stabilité, il vaut mieux utiliser les collection de l'objet recordset ou passer par une requête sql? (par exemple pour un insert, ou un count)
Marsh Posté le 20-06-2003 à 20:06:25
Tout dépends du nombre, de la façon dont la base gère les locks, et tout un tas de trucs.
En général, pour de l'ASP/PHP, il vaut mieu utiliser des requêtes unitaires, pour une appli client/server, les objets ADO, en mode persistant.
Marsh Posté le 20-06-2003 à 20:34:55
+1 avec MagicBuzz
Marsh Posté le 20-06-2003 à 15:05:34
J'avais besoin de connaître le nombre de lignes d'une table, alors je me suis dis je vais utiliser un petit recordcount ...
Mon environnement de dév : asp + oracle
Il me rend -1 ...
Hum bizarre je fais quelques recherches sur le net et je vois quelques indications à faire :
Mais malgrès ces précisions, ca ne fonctionne toujours pas
Message édité par -bigfoot- le 20-06-2003 à 15:06:05