使用C#/SQL窗口应用程序创建登录页

本文关键字:创建 登录 应用程序 窗口 SQL 使用 | 更新日期: 2023-09-27 18:02:57

我一直在使用C#应用程序,我想为它创建登录页面但我遇到了这个代码的问题,它似乎不起作用

   private void button1_Click(object sender, EventArgs e)
    {
        SqlDataReader sdr;
        string query = "select * from User where User_Name = '" + textBox1.Text + "'and User_Password = '" + this.textBox2.Text + "'";
        SqlConnection connectpassword = new SqlConnection(@"Data Source=AHMEDIBRAHIM'SQLEXPRESS;Initial Catalog=Payment;Integrated Security=True");
        connectpassword.Open();
        SqlCommand logincomand = new SqlCommand( query, connectpassword);
        logincomand.Parameters.Add(@"n", SqlDbType.Text).Value = textBox1.Text;
        logincomand.Parameters.Add(@"p", SqlDbType.Int).Value = textBox2.Text;
        sdr = logincomand.ExecuteReader();
        int i = 0; 
       while (sdr.Read()){
           i = i + 1; 
       }
       if (i == 1) { 
            MessageBox.Show("User Name and Password incroect ");

           }
       else if (i > 1)
       {
           MessageBox.Show("Duplicate username and password", "login page");
       }
       else
       {
           MessageBox.Show(" username and password incorrect", "login page");
       }

有一次我按了它。。我得到这个Incorrect syntax near the keyword 'User'.

使用C#/SQL窗口应用程序创建登录页

这可能有问题,因为"User"是Sql Server中的一个关键字。您可以通过将其更改为:来修复它

string query = "select * from [User] where User_Name = '" + textBox1.Text + "'and User_Password = '" + this.textBox2.Text + "'";