我正在尝试使用 keydown 功能。我的代码已启动并正在运行,但出现了这个奇怪的错误。我正在运行一个查询,如果数据库列中的值为 MIND,则应检查单选按钮的头脑,否则 MSSL。但控制总是进入else部分不管,数据库中的值是MIND还是MSSL。以下是我的代码
private void txtlogin_userid_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (sender is TextBox)
{
TextBox txb = (TextBox)sender;
dc.SelectCommand = new SqlCommand("select * from UserMaster where UserID='" + txb.Text + "'", sc);
dc.Fill(ds);
dg.DataSource = ds.Tables[0];
txtlogin_name.Text = ds.Tables[0].Rows[0][1].ToString();
txtlogin_mailid.Text = ds.Tables[0].Rows[0][2].ToString();
MessageBox.Show(ds.Tables[0].Rows[0][3].ToString());
string a = "MIND";
if (ds.Tables[0].Rows[0][3].ToString() == a)
{
radiomind.Checked = true;
}
else
{
radioMSSL.Checked = true;
}
}
}}
当我在数据库中输入任何以 MIND 作为其值的数字时,消息框显示 MIND 但仍然控制进入其他部分并且 MSSL 单选按钮激活。怎么办?