检查数据是否存在后如何从数据库获取数据

时间:2019-03-24 07:14:50

标签: c# sql

我正在设置一个具有2个用户的登录表单,分别是“ admin”和“ user”。如果用户存在于数据库中,则在提供用户名和密码后需要获取usertype。我有2个用于输入用户名和密码的文本框(用于输入),还有一个用于输入用户类型的文本框(以查看什么用户类型)。从数据库中检查用户名和密码后,如何显示用户类型?请帮忙。谢谢。

private void button3_Click(object sender, EventArgs e)
        {
            string query = "select * from [USER] where username= '" + Unametb.Text + "' and userpw='" + Pwordtb.Text + "'";
            using (SqlConnection xcon = new SqlConnection(@"Server=KINGARTHUR\SQLEXPRESS;Database=CENTER;Integrated Security=SSPI;"))
            {
                using (SqlCommand xcom = new SqlCommand(query, xcon))
                {
                    SqlDataReader xreader;
                    try
                    {
                        if (Unametb.Text.Equals("") && Pwordtb.Text.Equals(""))
                        {
                            MessageBox.Show("Username & Password is Empty!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else if (Unametb.Text.Equals(""))
                        {
                            MessageBox.Show("Username is Empty!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else if (Pwordtb.Text.Equals(""))
                        {
                            MessageBox.Show("Password is Empty!", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            xcon.Open();
                            xreader = xcom.ExecuteReader();
                            int count = 0;

                            while (xreader.Read())
                            {
                                count = count + 1;
                            }
                            if (count == 1)
                            {
                                textBox1.Text = xreader.GetValue(3).ToString();
                                Form b = new Form();
                                b.Show();
                                this.Hide();
                            }
                            else
                            {
                                MessageBox.Show("Username or Password do not match!");
                            }
                            loginuser.user = Unametb.Text;
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    finally
                    {
                        xcon.Close();
                    }

                }
            }
        }

0 个答案:

没有答案