如何填写登录表单?请检查并帮助我

本文关键字:检查 帮助 何填写 登录 表单 | 更新日期: 2023-09-27 17:57:01

我正在尝试编写登录表单。我是编程初学者。请帮我完成。我不知道怎么写。

    private void btnLogin_Click(object sender, EventArgs e)
    {
        string username = txtbUsername.Text;
        string password = txtbPassword.Text;
        SqlConnection connect = new SqlConnection("Data Source=NLA-HP;Initial Catalog=GTBDB;Persist Security Info=False;User ID=sa;Password=dbadmin");
        string query = "select * from login where username='" + username + "' and password='" + password + "' ";
        connect.Open();
        SqlCommand command = new SqlCommand(query,connect);
        SqlDataReader dr = command.ExecuteReader();

如何填写登录表单?请检查并帮助我

if (textBox1.Text != "" & textBox2.Text != "")  
   {  
        string queryText = "SELECT Count(*) FROM Table1 " + 
                           "WHERE username = @Username AND password = @Password";
        using(SqlConnection cn = new SqlConnection("your_connection_string"))
        using(SqlCommand cmd = new SqlCommand(queryText, cn))
        {
            cn.Open();  
            cmd.Parameters.AddWithValue("@Username", textBox1.Text);  // cmd is SqlCommand 
            cmd.Parameters.AddWithValue("@Password", textBox2.Text);  
            int result = (int)cmd.ExecuteScalar();
            if (result > 0)  
                MessageBox.Show("Loggen In!");  
            else
                MessageBox.Show("User Not Found!");  
        }
    }  

在下面的代码行中,我们检查用户名和密码文本框是否不应为空。

if (textBox1.Text != " & textBox2.Text != ")

在代码的这一部分中,我们将选择它从表中返回的与用户名和密码条件匹配的行数。

字符串查询文本 = "从表1中选择计数(*) " + "其中用户名 = @Username 和密码 = @Password";

通常它应该返回 1 作为结果。如果它返回更多,则应更改表属性。

当您具有无法定义为参数的单个输出值时,请使用 ExecuteScalar。