C# 用户登录

成功连接数据库以后,就可以对数据库进行操作了,比如通过查找数据表中的数据,判断用户名、密码是否正确。

 
  
private void btnLogin_Click(object sender, EventArgs e) { //首先判断用户是否输入 if (txtUserName .Text .Trim ()==""||txtUserPassword .Text .Trim ()=="") { MessageBox.Show("用户名或密码不能为空!"); txtUserName.Focus(); return; } string connString = "Server=.;Database=Charge;uid=sa;pwd=123456"; string sqlStr = "select * from [Users] where UserName='" + txtUserName.Text.Trim() + "'and Password='" + txtUserPassword.Text.Trim() + "'"; ///使用using语句简化异常处理的代码,SqlConnection对象会在using代码块结尾 ///处自动关闭。 using (SqlConnection conn = new SqlConnection(connString)) { //创建命令对象 SqlCommand cmd = new SqlCommand(sqlStr, conn); conn.Open(); //调用SqlCommand对象的ExecuteReader方法创建SqlDataReader对象 SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read ())//逐行读取数据,如果读到记录就返回true,否则返回false。 { MessageBox.Show("登录成功!"); } else { MessageBox.Show("用户名或密码错误,请重新输入!","提示"); txtUserName.Text = ""; txtUserPassword.Text = ""; txtUserName.Focus(); } sdr.Close(); } }

这里涉及SqlDataReader对象,使用SqlDataReader对象,可以从数据库中检索只读的数据,它每次从查询结果中读取一行到内存中。对于SQL Server数据库,如果只需要顺序读取数据,可以优先使用SqlDataReader,其对数据库的读取速度非常快。

你可能感兴趣的:(C# 用户登录)