如何填写登录表单?请检查并帮助我
本文关键字:检查 帮助 何填写 登录 表单 | 更新日期: 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。