[VB6] ouverture / fermeture d'un Recordset

ouverture / fermeture d'un Recordset [VB6] - Programmation

Marsh Posté le 29-01-2001 à 10:51:40    

je souhaite savoir si je peux effetuer plusieurs ".open" pour un même RS ( recordset ) sans passer pas un ".close"
 
Meme si cela fonctionne, a-t-on le droit de le faire ?
ma boucle :ss
...
do while ...
ssss with rs
ssssssss.open txt_sql
ssssssss...
ssss end with
wend
...
rs.close

Reply

Marsh Posté le 29-01-2001 à 10:51:40   

Reply

Marsh Posté le 29-01-2001 à 10:56:23    

Pas a ma connaissance, la VB retournera l'erreur suivante : "l'objet est déjà ouvert"...

Reply

Marsh Posté le 29-01-2001 à 10:58:04    

je viens de faire un test :
CA MARCHE
 
c'est peut-être pas propre pourtant

Reply

Marsh Posté le 29-01-2001 à 11:03:09    

ouais ca marche
mais j'vois pas ce que ca te coute de rajouter un close
à mon avis, les ressources système associées au recordset ne sont pas libérées

Reply

Marsh Posté le 29-01-2001 à 11:28:29    

en fait :
cette boucle alimente au fur et à mesure d'une saisie,
une ListeBox, en y copiant le contenu du recordset!
là, je pourrais bien faire un close après chaque copie dans la ListeBox, MAIS :
il faut que :
en double cliquant sur une entité de la listeBox, je retrouve les autres champs relatifs à cette entité et figurant dans le recordset !
je ne peux donc pas le fermer !

Reply

Marsh Posté le 29-01-2001 à 11:39:10    

Et ca marche ?
Je savais pas que les opens se cumulent dans un recordset ...
Assez puissant j'avoue

Reply

Marsh Posté le 29-01-2001 à 11:42:35    

non, il ne se cumulent pas !
le dernier remplace le précédent !

Reply

Marsh Posté le 29-01-2001 à 11:50:10    

Bon c'est pas grave j'ai rien compris pourquoi tu peut pas le closer alors

Reply

Marsh Posté le 29-01-2001 à 12:39:09    

parce que j'en ai besoin à nouveau, juste après, si je sélectionne l'un des enregistrements qui sont dans la listeBox !
la sélection se fait par un double clique, eet le .open se fait suite à un .change , ok ?

 

--Message édité par Hepil--

Reply

Marsh Posté le 29-01-2001 à 13:11:55    

ERREUR
 
rien ne marche !
il faut bien fermer avant de réouvrir
j'avais une autre erreur qui masquait celle-ci
 
désolé

Reply

Sujets relatifs:

Leave a Replay

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