Functions/Get-WITSqlrecordsetAsObj.ps1

<#
.Synopsis
   Short description
.DESCRIPTION
   Long description
.EXAMPLE
   Example of how to use this cmdlet
.EXAMPLE
   Another example of how to use this cmdlet
#>

Function Get-WITSqlRecordsetAsObj
{
    [CmdletBinding()]
    
    Param
    (
        # Param1 help description
        [Parameter(Mandatory=$true,
                   ValueFromPipelineByPropertyName=$true,
                   Position=0)]
        $Recordset
    )

    Begin
    {
    $allobj=@()
    }
    Process
    {
    while ($Recordset.eof -ne $true)  {
    $obj=New-Object -TypeName pscustomobject 
      for ($i = 0; $i -lt $Recordset.fields.count; $i++)
        { 
        $field_name=$recordset.Fields($i).name
        $value=$recordset.Fields.Item($i).Value
        $obj| Add-Member $field_name $value
        }  #end for
     $allobj+=$obj
     $recordset.movenext()
     }
     
    }
    End
    {
    return $allobj
    }
}