Les EXPERTS VB par ici s'il vous plait !!!

Les EXPERTS VB par ici s'il vous plait !!! - VB/VBA/VBS - Programmation

Marsh Posté le 10-04-2002 à 14:11:38    

Bon j'ai un probleme avec la proptiete REcordcount qui me retourna la valeur -1, cad, l'ojet ne sait pas determiner le nombre d'enregistrement. Or j'utilise un recordset qont justement la propriete est definit pour ce type d'objet, alors ou est mon erreur ?
 
Chaine de connexion ?
 
L'ojet est un ADODB.recordset.
 
Je suis obliger passer par un stratageme en faisant un select count(*) en SQL, c'est nul et c'est pas rigouruex.
 
 :hello:

Reply

Marsh Posté le 10-04-2002 à 14:11:38   

Reply

Marsh Posté le 10-04-2002 à 14:17:50    

essai un movelast movefirst avant ton recordcount  
g un un pb du genre  
 
le poste doit encore etre sur le forum c t la semaine passée
ouala l'url apres une petit recherche  
 
http://forum.hardware.fr/forum2.ph [...] ic=&trash=

 

[jfdsdjhfuetppo]--Message édité par MoRp][eUs--[/jfdsdjhfuetppo]


---------------
L'Internet serait une toile comme les autres si elle n'avait ses millions d'araignées ...
Reply

Marsh Posté le 10-04-2002 à 14:30:29    

ca ne marche pas ca, ou sa ne sert a rien car c'eszt pour les objet DAO les ancetres de ADO !
 
Je vais voir le lien posté   :hello:

Reply

Marsh Posté le 10-04-2002 à 14:33:04    

sorry alors moi et les db ca fait un peu 2  
meme g kand meme réussi avec le sql a faire ce ke je voulais


---------------
L'Internet serait une toile comme les autres si elle n'avait ses millions d'araignées ...
Reply

Marsh Posté le 10-04-2002 à 14:40:05    

WOUAIs j ai vu le lien que tu m as envoyés c'est bien ce que je pensais, tu declare un objet Database, ce qui est la declaration de d'une base de donnée ancienne methode (DAO).
 
Moi je declare un objet OLEDB et connexion, puis chaine de connexion et etc..
 
Merci quand meme...
 
D'autres avis ?
 
 :hello:

Reply

Marsh Posté le 10-04-2002 à 15:27:37    

He bein !!! Il n'y a pas plus d'expert qui sevit ici, il n' y a que des novice ,  lol  :lol:

Reply

Marsh Posté le 10-04-2002 à 15:33:08    

RTFM :
 

...
Utilisez la propriété RecordCount pour savoir à combien d'enregistrements vous avez eu accès dans un objet Recordset ou TableDef. La propriété RecordCount n'indique pas le nombre d'enregistrements contenus dans un objet Recordset de type Feuille de réponses dynamique (Dynaset), Instantané (Snapshot) ou En avant seulement tant que vous n'avez pas eu accès à tous les enregistrements. Une fois que vous avez accédé au dernier enregistrement, la propriété RecordCount indique le nombre total d'enregistrements non supprimés dans l'objet Recordset ou TableDef. Pour forcer l'accès au dernier enregistrement, appliquez la méthode MoveLast à l'objet Recordset. Vous pouvez également utiliser une fonction SQL Count pour déterminer le nombre approximatif d'enregistrements que votre requête va renvoyer.
 
...

Reply

Marsh Posté le 10-04-2002 à 16:10:25    

oui recordcount est une fonction bugguée de VB (parmis tant d'autres ...).  
 
Donc utilise ton select count(*) into var, c tres bien :)

Reply

Marsh Posté le 10-04-2002 à 16:11:36    

C'est un bug de curseur.. Y a un article dessus chez microsoft d'ailleurs.
Est ce que tu essaies de faire un "objrs.update" apres ton "objrs.recordcount" ??? Si c'est ca. Voila ton probleme.
Fais une requete pour ton recordcount et une autre pour ton update. (ou select ou insert). Ca devrait etre bon..

Reply

Sujets relatifs:

Leave a Replay

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