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。。。给我解决方案和建议。
int result = cmd.ExecuteNonQuery();
if(result == 0)
{
//wrong login info,
} else {
MessageBox.Show("Login Success");
}
ExecuteScalar()函数返回具有给定SQL字符串的行计数。在您的情况下,应该检查ExecuteScalar()返回的整数值。若结果为0,则用户输入了错误的登录信息。若结果为1,则用户输入权限信息。