在C#中实现数据库的连接,查询,将查询结果读取返回到内存存储器中,并生成二维码,还有一个二维码生成demo 本文件里面包含二维码生成

在C#中实现数据库的连接,查询,将查询结果读取返回到内存存储器中,并生成二维码,还有一个二维码生成demo 本文件里面包含二维码生成文件,包含数据库连接方法,二维码生成方法 主要是逐行详细的代码解释,用心打造。觉得不错请点赞。蟹蟹大家!


不多说先上图:

一:数据库表。将要获取的数据表(以下所有数据都是从数据库中获取

二:效果图一。只能单击开始导入数据按钮起作用,开始导入数据。(初始化效果!

单击开始导入的效果:数据库数据获取并生成学号对应的二维码焦点自动落在二维码扫描结果文本框

检测对应的二维码扫描结果,是否与学号一致。

在第一条数据时,单击上一个按钮的效果将会提示,并且按钮无任何效果。

单击下一个按钮效果

当单击最后一条数据时,提示为最后一条数据!

当学生信息二维码扫描结果与数据库数据不一致时,会提示信息错误


另附上另一个二维码生成demo效果图:


不多说,直接上核心代码:

/// <summary>
        /// 数据库的连接,查询,将查询结果返回到内存存储器中
        /// </summary>
        /// <returns>返回数据库查询的所有结果</returns>

private static DataSet GetDataSet()

        {
            //创建数据库连接
            String strSqlCon = "Server=.;Database=eye;uid=sa;pwd=123456;";
            SqlConnection sqlCon = new SqlConnection(strSqlCon);
            //打开连接数据库
            sqlCon.Open();
            //连接成功提示
            //      MessageBox.Show("连接成功!","连接测试");
            //SQL查询语句
            String sqlStr = "select * from student";
            //实例化SQL适配器
            SqlDataAdapter sda = new SqlDataAdapter(sqlStr, sqlCon);
            //实例化Dataset临时数据库存储器
            DataSet ds = new DataSet();
            //将sda存储内容填充到ds容器
            sda.Fill(ds);
            //关闭数据库连接并销毁
            sqlCon.Close();
            sqlCon.Dispose();
            return ds;
        }

/// <summary>
        /// 二维码的创建
        /// </summary>
        /// <param name="strQrCode"></param>

private void QrCode_Create(String strQrCode)
        {
            //创建流对象
            Bitmap QR;

            //生成设置编码实例
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

            //生成二维码内容模式分为三种,数字,数字字母,字节,这个基本上都设置成Byte,支持汉字
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;

            //设置二维码的大小,默认4,在尺寸小的情况下,版本参数过高则设备难以识别二维码
            qrCodeEncoder.QRCodeScale = 8;// 4;

            //设置二维码的版本,默认7 该值影响二维码最高数据容量 7大致对应40个汉字长度,内容超出择需提升该数值
            qrCodeEncoder.QRCodeVersion = 0;// 7;

            //设置错误校验级别,默认中等,二维码被遮挡住一部分实际上也是能扫出内容的,这个效验级别的意思就是
            //当遮挡部分最大占整体多少时仍然可以被扫出来,M大概在20%左右,H为30%,级别越高相应的数据容量会缩小
            //那些中间带图标的二维码,其实就是简单粗暴的用LOGO遮挡住了中间部分
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

            //生成二维码图片
            QR = qrCodeEncoder.Encode(strQrCode, Encoding.UTF8);
            //MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。
            MemoryStream ms = new MemoryStream();
            //将生成的二维码以流的形式存放到系统内存中,并指明图片格式
            QR.Save(ms, ImageFormat.Jpeg);

}

这只是部分代码!!!

本人用心打造:
需要完整代码与运行程序,请访问:https://download.csdn.net/download/qq_42558430/11002226

猜你喜欢

转载自blog.csdn.net/qq_42558430/article/details/88240308
今日推荐