Compter lenombre d'entrées dans une table SQL recordcount=-1
cs_lechti62
Messages postés161Date d'inscriptionvendredi 8 mars 2002StatutMembreDernière intervention 8 mars 2012
-
18 janv. 2011 à 10:00
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 2019
-
24 janv. 2011 à 16:55
Bonjour j'ai un soucis. Je n'arrive pas à récupérer le nombre d'entrés dans ma table SQL.
recSet.RecordCount me retourne -1 à chaque fois que la table soit vide ou contient des entrées, comment faire ?
En attendant je fait avec RecSet.EOF (true ou false si contient des entrées ou non) mais ça ne me donne pas le nombre des entrées dans ma table
Dim BDD As ADODB.Connection
Dim recSet As ADODB.Recordset
Dim cSQL As String
Set BDD = New ADODB.Connection
Set recSet = New ADODB.Recordset
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 18 janv. 2011 à 12:11
Tu pourrais faire un "SELECT COUNT(*) FROM instances WHERE date = " & "'" & Date & "'"
Comme sa c'est le SGBD qui compte les lignes et pas toi ;)
Si non il me semble que c'est une config du Recordset (CursorLocation = adUseClient mais sans garantie )
Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo
hublet
Messages postés46Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention26 novembre 2013 18 janv. 2011 à 15:57
Bonjour,
Pour sqlserver, j'essaie toujours d'utiliser les dates en mode natif
"yyyy-mm-dd", sinon le résultat n'est pas toujours garanti en fonction de la configuration de la machine (regional settings)
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 18 janv. 2011 à 18:00
Si le problème viens des formats de date (mais il me semble que ce n'étais pas la question), pour être certain de ne jamais avoir de problème on peut faire un truc du genre :
Voir ajouter les heures minutes secondes si besoin
Bon c'est vrais que sa fait travailler un peut plus le serveur mais au moins on est certain de ne jamais avoir de problème de format
Ou si la fonction existe (je ne connais pas bien SQLServeur) faire comme dans Oracle :
Soit déclarer dans quel format est transmit la date
Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo
Vous n’avez pas trouvé la réponse que vous recherchez ?
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 19 janv. 2011 à 09:26
Bonjour,
SGBD = S ystème de gestion de base de données (soit dans ton cas Ms.Jet, arf je sait pas pourquoi mais je pensais que tu étais sur SQL Serveur, la fatigue sans doute )
Pour + d'info sur les requetes, fonctions SQL, ext. vas regarder sur : SQL de A à Z
Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 19 janv. 2011 à 12:50
Bonjour,
myRecordset.Recordcount te renvoie le nombre d'enregistrement de ton Recordset A CONDITION que celui-ci soit en adUseClient, c'est à dire résident dans la mémoire du poste de travail et non dans celle du serveur.
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 19 janv. 2011 à 14:20
Ha bà voila il me semblais bien que c'était un truc dans ce genre
(Et j'en avais déjà parlé sur cette discutions en + )
Si non il me semble que c'est une config du Recordset (CursorLocation = adUseClient mais sans garantie )
Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo
Polack77
Messages postés1098Date d'inscriptionmercredi 22 mars 2006StatutMembreDernière intervention22 octobre 20191 24 janv. 2011 à 16:55
Bonjour,
Si tu à la réponse à ta question merci de valider la réponse (en cliquant sur réponse acceptée, sa perpétras à d'autre de trouvé la réponse si ils ont le mm question )
Amicalement
1000 recherches sur Google = 1Km de voiture en CO² (réfuté par Google )
1000 recherches sur Forestle = 100 m² de forêt tropicale sauvé .
Surfez écolo