我正在使用三个单选按钮。无论我选择哪一个,它似乎默认为第一个。它在实际分配值方面有效,但第二个单选按钮似乎不起作用。
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' }
}
这不起作用。有人知道这是怎么回事吗?
答案 0 :(得分:5)
if ($radDB1.Checked -eq $true){
$database = 'EXDB01_005'
}
if($radDB2.Checked -eq $true){
$database = 'EXDB02_005'
}
if ($radDB5.Checked -eq $true){
$database = 'EXDB01_005'
}
您的代码的问题在于您在if语句中使用“=”而不是“-eq”。以上应该用于检查值。否则使用“=”指定一个值,它不会比较它。