我想让一个按钮可见,但只有当字符串存在时。这是我的想法,但我没有看到我的UI有任何变化。此外,循环没有退出,尽管只返回一个结果。
using (MySqlConnection con = new MySqlConnection(ConnStr))
{
con.Open();
string sqlCON = "SELECT CV_EXIST FROM DATA_NEURON.DM_CV WHERE DWH_CUSTOMER_KEY = '123321'";
MySqlCommand cmd = new MySqlCommand(sqlCON con);
using (MySqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
var check = rdr.GetString(0);
if (check == "YES")
{
button_cv.Visible = true;
}
else
{
button_cv.Visible = false;
}
}
}
}
谢谢你,对不起我的英语。
2条答案
按热度按时间kmb7vmvb1#
请注意,在您当前的实现中,当光标为 empty 且未进入
while
循环时,button_cv
不会改变其状态;另一个可能的问题是(尾随)* 空格 *("YES "
)和 * 大小写 *("yes"
,"Yes"
等)。如果它是“不工作”,那么我建议这样做:这里我假设空光标表示
NO
;如果它是YES
,那么您所需要的只是通过添加?? "YES"
来更改一行:6ie5vjzr2#
此代码有语法错误:
最好的方法是编写一个识别按钮可见性的方法,并使用它:
x一个一个一个一个x一个一个二个x