Question Fonctionnement des variables (Résolu)

Plus d'informations
il y a 17 ans 5 mois #3014 par steph_d
Bonjour

Je voudrai comprendre comment fonctionne les variables, voilà ce que je fait:

[code:1]$commande = New-Object system.data.odbc.odbccommand
$connection = new-object \"System.data.odbc.odbcconnection\"
$commande.connection = $connection
$dsn = \"DSN=BDD;UID=toto;PWD=toto;\"
$connection.connectionString = $dsn
$connection.open()
$commande.CommandText = \"SELECT * FROM ...\"
$result = $commande.executeReader()
$result | measure-object[/code:1]

ca m'affiche le nombre de lignes sauf qu'ensuite j'ai plus rien dans $result ?? Si je refais un Measure-Object, rien ne s'affiche, ca fait rien. Je comprends pas le comportement ?

Merci
Stephane

Message édité par: Arnaud, à: 20/10/08 22:23<br><br>Message édité par: Arnaud, à: 21/10/08 17:17

@+ Steph

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 5 mois #3015 par Laurent Dardenne
Salut,
steph_d écrit:

Je comprends pas le comportement ?

Ce n'est pas un pb PowerShell.

$commande.executeReader() renvoi un objet de type OdbcDataReader. Sa lecture via $Result consomme les données, c'est à dire que le curseur se déplace jusqu'à la dernière ligne.
[code:1]$result| measure-object
$result.NextResult() #renvoi false[/code:1]
Une fois la dernière ligne lue il n'y a plus de donnée à lire et il n'est plus possible de repositionner le curseur sur la première ligne, à moins de fermer et de réouvrir le Reader :

Mieux vaut, enfin selon le contexte, utiliser par exemple un Dataset si tu comptes opérer + traitements sur tes données, voir
powershell-scripting.com/index.php?optio...p;id=380&catid=6

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 5 mois #3016 par steph_d
Réponse de steph_d sur le sujet Re:fonctionnement des variables
Ah ok merci pour l'info, j'avais pas du tout pensé à un truc de ce genre.

Steph

@+ Steph

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.065 secondes
Propulsé par Kunena