Я обнаружил, что у меня есть следующий Общий список, и я вижу, что в нем есть элементы, но когда я пытаюсь запустить код, он не попадает внутрь foreach.Это мой код:
function SQLQueryWriteToFile([string]$SQLquery, [string]$extractFile)
{
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection
$sqlConnection.ConnectionString = "Server=blah;Database=blah;User ID=blah;Password=blah" #production #I have an error in this so it doesn't connect
$sqlConnection.Open()
if($sqlConnection.State -ne 'Open'){
$global:ErrorStrings.Add("Exception: $("Couldn't connect to DB with connection string given");; ") #this gets hit
}
###
$global:ErrorStrings = New-Object System.Collections.Generic.List[System.String] #System.Object]
$query = "Select blah"
$dir = "C:\blah"
SQLQueryWriteToFile $query $dir
$errorCodeAsString = ""
foreach ($item in $global:ErrorStrings.Members){
$errorCodeAsString += $item #this isn't hit
}
Любая идея, почему он не находит строку ошибки в моем списке для цикла foreach, когда я вижу, что он там просматривает $ global: ErrorStrings?Основываясь на этом списке foreach , я делаю это правильно.У меня проблемы с поиском примеров, как то, что я делаю.Спасибо!