您的位置:首页 > 编程语言 > C#

C# 用户登录

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

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,其对数据库的读取速度非常快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: