Радио-кнопка управления в powershell

У меня есть три радиокнопки, с которыми я работаю. Независимо от того, какой из них я выберу, кажется, по умолчанию первый. Он работает в отношении фактического присвоения значения, но вторая радио-кнопка, кажется, не работает.

if ($radDB1.Checked = $true){
    $database = 'EXDB01_005'
}
if($radDB2.Checked = $true){
    $database = 'EXDB02_005'
}
if ($radDB5.Checked = $true){
    $database = 'EXDB01_005'
}

Они размещены внутри групповой коробки, к которой я попытался получить доступ:

switch ($grpEXDatabase)
{
    $radDB1.Checked { $database = 'EXDB01_005' }
    $radDB2.Checked { $database = 'EXDB02_005' }
    $radDB5.Checked { $database = 'EXDB01_005' }
}

Это не сработало. Кто-нибудь знает, что происходит с этим?

1 ответ

Решение
if ($radDB1.Checked -eq $true){
    $database = 'EXDB01_005'
}
if($radDB2.Checked -eq $true){
    $database = 'EXDB02_005'
}
if ($radDB5.Checked -eq $true){
    $database = 'EXDB01_005'
}

Проблема с вашим кодом заключается в том, что вы используете "=" вместо "-eq" в своем операторе if. Выше должно работать для проверки значения. В противном случае использование "=" присваивает значение, но не сравнивает его.

Другие вопросы по тегам