我试图做的是从函数(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。
如何访问函数返回的表的内容?