Comparer count listbox et Count Select

Comparer count listbox et Count Select - C#/.NET managed - Programmation

Marsh Posté le 10-06-2005 à 15:46:38    

Bonjour !
 
Je souhaiterai comparer deux éléments :  
 
le premier le nombre total d'éléments dans une listbox et le second résultat d'une requete SELECT COUNT(*) FROM ...
 
Le problème c'est que je n'y arrive pas !  ;)  
 
Alors je fais ceci qui ne fonctionne pas bien sur !
 

Code :
  1. Dim chainecnx as string
  2. chainecnx = "tout ce qui vas bien"
  3. dim connexion as new oledbconnection(chainecnx)
  4. dim requete as string
  5. dim nombretotal as string
  6. try
  7. nombretotal=feuilleparent.lstnom.items.count 'renvoie bien le bon nombre
  8. requete = "SELECT COUNT(*) FROM FILM"
  9. connexion.open()
  10. dim commande as new oledbcommand(requete, connexion)
  11. commande.executescalar()
  12. if requete = nombretotal then
  13. patati et patata ...


 
On est d'accord que c'est la comparaison est pas bonne, mais je ne sais pas la faire correctement :(
 
 
Merci d'avance ;)
 
Laeticia  :hello:

Reply

Marsh Posté le 10-06-2005 à 15:46:38   

Reply

Marsh Posté le 10-06-2005 à 21:28:27    

c'est dans l'objet que te renvoie executescalar que tu dois regarder ;)


Message édité par pikti le 10-06-2005 à 22:32:16
Reply

Marsh Posté le 11-06-2005 à 09:53:08    

pikti a écrit :

c'est dans l'objet que te renvoie executescalar que tu dois regarder ;)


 
 :heink:  
 
lol
commande. quelque chose alors ? c ca ? ou j'ai encore rien capté ;)
 
Merci :)

Reply

Marsh Posté le 11-06-2005 à 19:52:19    

http://msdn.microsoft.com/library/ [...] rtopic.asp
 
MSDN c'est bien  :love:
 
edit: je n'ai pas vs.net d'installé là et je ne connais pas executescalar, c'est pour ça que je ne suis pas plus précis, mais d'une manière générale, le résultat d'une requête est dans son resultset, le jeu de données que le méthode d'exécution renvoie.
 
Dans ton cas, commande.executescalar() renvoie un objet qui est la première colonne de la première ligne du jeu de résultats retourné par la requête, donc parfait pour une valeur d'agrégation comme tu le fais (c'est d'ailleurs un count(*) qui est donné en exemple).
 
Donc je pense que si l'objet renvoyé par commande.executescalar() est différent de DBNull.Value ou null tu peux le caster en int et pouvoir comparer avec ton list.items.count.. ;)
 
Qu'on me corrige si je dis une bêtise  :jap:


Message édité par pikti le 11-06-2005 à 20:25:12
Reply

Marsh Posté le 13-06-2005 à 14:05:01    

flaeticia a écrit :

:heink:  
 
lol
commande. quelque chose alors ? c ca ? ou j'ai encore rien capté ;)
 
Merci :)


 
 
Fais un select count(champquiesttacléprimaire) from ...
Tu gagneras en performance
:hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed