SQL数据库连接无法正常工作

本文关键字:工作 常工作 数据库连接 SQL | 更新日期: 2023-09-27 18:25:32

这里我放了一些代码。。。此代码与登录系统有关。我有点问题。。。。当我输入正确的用户名和密码,甚至错误的用户名和口令都被授权并显示消息登录成功。。。。。。。这怎么可能。。。我不明白为什么SQLConnection会给不在数据库中的未知用户授权。。。。

请参阅代码。。。。

string SQlcons = "Data Source=(LocalDB)'v11.0;AttachDbFilename='|DataDirectory|Database1.mdf';Integrated Security=True"

private void button1_Click(object sender, EventArgs e)
    {
        String UN = txtUsername.Text;
        String PW = txtPassword.Text;
        string loginstr = "SELECT * FROM Login Where UserName = '" + UN + "' and Password = '" + PW + "'";
        SQLconn = new SqlConnection(SQLcons);
        SQLconn.Open();
        try
        {
            SqlCommand cmd = new SqlCommand(loginstr, SQLconn);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Welcome " + txtUsername.Text);
            Records rcd = new Records();
            this.Hide();
            rcd.ShowDialog();
        }
        catch
        {
            MessageBox.Show("Enter Correct Password and ID :(");
            txtUsername.Text = "";
            txtPassword.Text = "";
        }
        SQLconn.Close();
    }

Plz。。。给我解决方案和建议。

SQL数据库连接无法正常工作

int result = cmd.ExecuteNonQuery();
if(result == 0)
{
   //wrong login info,
} else {
   MessageBox.Show("Login Success");
}

ExecuteScalar()函数返回具有给定SQL字符串的行计数。在您的情况下,应该检查ExecuteScalar()返回的整数值。若结果为0,则用户输入了错误的登录信息。若结果为1,则用户输入权限信息。