Я пытаюсь использовать функцию keydown. Мой код запущен и запущен, но я получаю эту странную ошибку. Я запускаю запрос, если в столбце базы данных значение MIND, тогда нужно проверить умение радиообмена иначе MSSL.but, элемент управления всегда переходит в другую часть независимо от того, значение в базе данных - 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;
}
}
}}
когда я введите любое число, которое имеет УМ в качестве значения в базе данных, то окно сообщений показывает УМ, но до сих пор управление переходит в еще часть и кнопки MSSL радио activates.what в делать?
В отладчике вы когда-нибудь видели, что значение 'ds.Tables [0] .Rows [0] [3]' is «MIND»? – Tawnos
Я добавил окно сообщения, которое отображает MIND, как только я ввожу значение в текстовое поле и нажимаю enter. –
MessageBox.Show (ds.Tables [0] .Rows [0] [3] .ToString()); –