-
TSQLQuery et recordcount
Bonjour à tous,
j'ai un problème quand sur un TSQLQuery je fais un
query->RecordCount poour compter le nombre d'enregistrements .
Il me met une erreur : "erreur DBX : opération non supportée".
Pour quand je me met en mode débugger/inspecter sur le query j'ai le FRecordCount à 1.
Avez vous une idée de ce que j'ai du oublier?
Merci d'avance
-
Je viens de voir qu'on ne pouvais pas utiliser de recorcount avec une requete contenant des paramètres. C'est la le problème
Comment puis je faire autrement?
Merci pour vos avis
-
Eviter les paramètres : tu construis ta requête en remplacant les paramètres par leurs valeurs "à la main".
C'est un peu bourrin certes mais ça devrait marcher vu qu'apparement ton problème est lié à la présence de paramètres !
-
C'est peut-être stupide, mais tu as essayé de faire:
1) "Last" pour te retrouver dans le dernier enregistrement
2) "RecNo" pour obtenir le no de l'enregistrement correspondant
Ca dépend si ta db renvoie le RecNo dans le dataset ou dans la table avant le filtre... Dans le second cas, la valeur retournée n'a pas de sens, c'est juste un numéro d'enregistrement.
Le second problème c'est que la database doit parcourir toutes les données pour se retrouver à la fin, ce qui peut être "long"...
-
Merci à vous.
Ma requete ne renvoie rien si RecordNo est différent de -1.Je n'y avais pas pensé.
-
Hier j'étais vraiment mal réveillé.
il ya tout simplement la propriété IsEmpty()
désolé pour le dérangement