当前位置: 源码素材网 » C#教程 » 详情页

C# 使用SqlDataReader读取用户登录信息

  •   时间:2019-01-03
  • 概述:读取数据库 SqlDataReader

C# 使用SqlDataReader读取用户登录信息,实际上是一个用户登录判断的例子,获取用户输入的用户名和密码,使用SqlDataReader读取数据库中的信息进行比对,判断是否登录准确,运行效果如下图所示:

C# 使用SqlDataReader读取用户登录信息

实现的代码为:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Login
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txtName.Text == "")//若用户名为空
            {
                MessageBox.Show("请输入用户名", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);//提示用户名为空
            }
            else//若用户名不为空
            {
                if (txtPwd.Text == "")//若密码为空
                {
                    MessageBox.Show("请输入密码", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);//提示密码不为空
                }
                else
                {
                    SqlConnection conn = new SqlConnection("server=lll;database=db_CSharp;uid=sa;pwd=") ;//连接到指定数据库
                    conn.Open();//打开数据库连接
                    SqlCommand cmd = new SqlCommand("select * from tb_User where UserName='" + txtName.Text + "' and UserPwd='" + txtPwd.Text + "'", conn);//通过加载SQL语句创建SqlCommand对象
                    SqlDataReader sdr = cmd.ExecuteReader();//执行SQL语句,并得到SqlDataReader对象
                    sdr.Read();//读取SqlDataReader对象中的数据
                    if (sdr.HasRows)//若SqlDataReader对象中有数据
                    {
                        MessageBox.Show("登录成功!");
                        sdr.Close();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码错误");
                    }
                }
            }
        }
        private void btnConcel_Click(object sender, EventArgs e)
        {
            txtName.Text = "";//清空用户名
            txtPwd.Text = "";//清空密码
        }
    }
}

你可由此写出一个用户登录判断的例子,几乎和本程序是一样的,本例可学习到C#一些操作数据库的对象使用方法,比如SqlDataReader、SqlCommand、ExecuteReader()等。

    相关声明:

      若“C# 使用SqlDataReader读取用户登录信息”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。