如何正确地从函数传递的表中检索数据?

如何正确地从函数传递的表中检索数据?

我试图做的是从函数(ListBuilds)返回一个表,该函数从数据库中检索该表。然后将该表中的行放入 ListBox 中,以便可以选择一行。问题是我无法访问表中的数据。ListBuilds 中的代码

$table = Invoke-Sqlcmd -ServerInstance $databaseServer -Database $databaseName -Query $sql      

Return $table

调用此代码将表放入一个数组中,我添加了几个写入主机来尝试调试。

    $listTable = @(ListBuilds | Format-Table | Out-String)
    write-host "AA $listTable"
    write-host "aa $listtable[0].ScriptName"

写入的输出是

AA 

ScriptName  ScriptVerNum ScriptLocation                     
----------  ------------ --------------                     

AAAA                   1 C:\win 10 Build tool\TestScript.ps1

BBBB                   1 C:\win 10 Build tool\TestScript.ps1

Test Script            1 C:\win 10 Build tool\TestScript.ps1

aa 

ScriptName  ScriptVerNum ScriptLocation                     
----------  ------------ --------------                     

AAAA                   1 C:\win 10 Build tool\TestScript.ps1

BBBB                   1 C:\win 10 Build tool\TestScript.ps1

Test Script            1 C:\win 10 Build tool\TestScript.ps1

[0].ScriptName 

我原本以为$listTable[0].ScriptName只会返回 AAAA。

如何访问函数返回的表的内容?

相关内容