2016-08-30 2 views
1

私はsqlコマンドを実行し、ID番号のリストを返すpowershellスクリプトを持っています。PowerShellのSystem.Data.DataRowからデータを抽出する

リストを反復すると、これが返されます。

System.Data.DataRow 
System.Data.DataRow 
System.Data.DataRow 
System.Data.DataRow 
System.Data.DataRow 
System.Data.DataRow 

私は

$q_result = $db.ExecuteWithResults($int_cmd2) 
$table = $q_result.Tables[0] | Out-String 

foreach ($user_info in $table) 
{ 
    write-host $user_info 
} 

、私のリストにOut-Stringを追加しようとしたが、それは数字の悪いフォーマットされたリストを返し、すべてが非常に右にタブ付きれます。下記参照。

                         GroupID 
                             ------------- 
                               381 
                               382 
                               383 
                               384 
                               385 
                               386 

私は、使用してループ内$user_info.Item[0]を試してみましたが、それは何も返しません。

リストから数字だけを抽出するにはどうすればよいですか。

答えて

1

Item方法、あなたはインデックスをすることはできませんリストです( "グループID" は、最初の列であると仮定して)

foreach($row in $table) 
{ 
    $row.Item("GroupID") 
} 

か:

foreach($row in $table) 
{ 
    $row.Item(0) 
} 
+0

は、私が得た、ありがとう「アイテム」が混在すると、MSDNページのプロパティとして表示されます。 – cyberbemon

関連する問題