Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 14h24   #1
Invité de passage
 
thieuma thieuma
Inscription : mai 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : thieuma thieuma

Informations forums :
Inscription : mai 2010
Messages : 4
Points : 0
Points : 0
Par défaut ADODB Procedure Stockée CursorLocation

Bonjour,

Suite à un développement ACCESS. J'ai du programmer une connection vers SQL SERVEUR, executer une procédure stockée avec des parametres.

Cependant j'ai mis un moment à trouver pourquoi je n'arrivais pas à recuperer le résultat dans un recordset.

En testant, je placais le CursorLocation au niveau du recordset. J'ai vu sur des forums que des gens placé le CursorLocation sur la Connexion, j'ai repété cette opération dans mon cas, et miracle ca a marché.

Quelqu'un aurait il une explication à me fournir ?

Merci d'avance
Mathieu
thieuma2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 22h10   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Ça doit être parce que ton recordset n'est pas ouvert en utilisant la méthode Open de ce dernier.

Voici ce qu'on trouve dans l'aide d'ADO, au sujet de la propriété CursorLocation.
Citation:
Les curseurs renvoyés par la méthode Execute héritent de ce paramètre.
Les objets Recordset héritent automatiquement ce paramètre de leurs connexions associées.
Typiquement, dans un code du type
Code :
Set MonRecordset = quelqueChose.UneMethode()
c'est la méthode UneMethode qui crée et ouvre l'objet recordset, et renvoie une référence vers ce dernier.
A aucun moment tu ne peux définir la propriété CursorLocation.
Même si la variable MonRecordset était déjà initialisée avant l'exécution de la ligne ci-dessus,
l'objet auquel elle faisait référence n'est plus référencé par MonRecordset, après exécution de la ligne.


Contrairement à ce type de code
Code :
1
2
3
Set MonRecordset = New ADODB.Recordset
MonRecordset.CursorLocation = adUseClient
MonRecordset.Open "SELECT * FROM tblAuteur", MaConnexion
où on peut choisir le type de curseur au niveau du recordset, à condition de le faire avant l'ouverture.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h47.


 
 
 
 
Partenaires

Hébergement Web