[R] Problème $oRs.RecordCount à -1 et curseur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

[R] Problème $oRs.RecordCount à -1 et curseur

#1

Message par scorp84 »

Bonjour,

Me revoila avec mon petit problème de base de données.

Grâce à Garydelamer (merci +++ ;-), j'ai pu réussir à me connecter à un alias ODBC qui se connecte à une base SQL.

Jusque là, tout va bien :-)

Par contre, j'obtiens des données mais un $oRs.RecordCount à -1.

Après avoir cherché sur le forum et sur Internet, j'ai trouvé ceci :
http://www.adopenstatic.com/Faq/recordcounterror.asp

Si j'ai bien compris, il y a un problème au niveau du curseur.

Voici mon code :
► Afficher le texte
Si j'active la ligne :

Code : Tout sélectionner

$oRs.Open($SQL, $oConn, $adOpenDynamic, $adLockReadOnly)
La console me sort :

Code : Tout sélectionner

R:\Scripts\Autoit - BM'Tools\_Fonctions\Accès bdd\Bdd.au3(8,39) : WARNING: $adOpenDynamic: possibly used before declaration.
R:\Scripts\Autoit - BM'Tools\_Fonctions\Accès bdd\Bdd.au3(8,56) : WARNING: $adLockReadOnly: possibly used before declaration.
R:\Scripts\Autoit - BM'Tools\_Fonctions\Accès bdd\Bdd.au3(8,39) : ERROR: $adOpenDynamic: undeclared global variable.
 
Si j'active la ligne :

Code : Tout sélectionner

$oRs.Open($SQL, $oConn)
sans préciser le curseur, j'obtiens bien des valeurs dans mon recordset mais le $oRs.RecordCount est à -1 :-(

Mon problème vient-il bien du curseur ou d'ailleurs ?

Merci d'avance pour votre aide.

Amicalement.

BM
Modifié en dernier par scorp84 le mer. 19 mai 2010 11:37, modifié 1 fois.
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] Problème $oRs.RecordCount à -1 et curseur

#2

Message par GaRydelaMer »

Bonjour

alors les variables sont définis dans le fichiers Constantes ADO. Joint dans le Post.

Pour le curseur j'ai remarqué suivant le driver utiliser qu'il faut l'initialiser comme ca:

Code : Tout sélectionner

Local $oConn = ObjCreate("ADODB.Connection")
$oConn.ConnectionString = "ici ta chaine de connection"
$oConn.CursorLocation = $adUseClient
$oConn.Open
Voila pour le RecordSet comme je te l'avais donné c'est bon si tu ajoute dans les includes le fichier des Constantes.
Fichiers joints
_My_ADODB_Constants.au3
(16.22 Kio) Téléchargé 114 fois
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Problème $oRs.RecordCount à -1 et curseur

#3

Message par scorp84 »

Trop fort une fois de plus ;-)

Merci +++++++

Amicalement.

BM
Répondre