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,其对数据库的读取速度非常快。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值