首页 > 其他分享 >ExecuteReader 获取数据集的基础使用

ExecuteReader 获取数据集的基础使用

时间:2024-06-12 09:34:24浏览次数:18  
标签:sqlData 基础 ExecuteReader 获取数据 sql new StudentClass public conn

/// <summary>
/// 获取多个结果集
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public static SqlDataReader GetReader(string sql, params SqlParameter[] parse)
{
    SqlConnection conn = new SqlConnection(connStr);
    SqlCommand cmd = new SqlCommand(sql, conn);
    try
    {
        conn.Open();
        cmd.Parameters.Clear();
        cmd.Parameters.AddRange(parse);
        return cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }catch (Exception ex)
    {
        conn.Close();
        throw new Exception(ex.Message);
    }
}
//获取班级列表
/// <summary>
/// StudentClass 这是我定义的实体类
/// SqlHelper.GetReader() 方法是我定义的 SqlHelper数据库访问类
/// </summary>
/// <returns></returns>
public List<StudentClass> GetStudentClasses()
{
    string sql = "select * from StudentClass";
    List<StudentClass> students = new List<StudentClass>();
    SqlDataReader sqlData = SqlHelper.GetReader(sql);
    if (sqlData.Read())
    {
        students.Add(new StudentClass()
        {
            ClassId = Convert.ToInt32(sqlData["ClassId"]),
            ClassName = sqlData["ClassName"].ToString()
        }) ;
    }
    return students ;
}
public class StudentClass
{
    public int ClassId { get; set; }
    public string ClassName { get; set; }
}

 

标签:sqlData,基础,ExecuteReader,获取数据,sql,new,StudentClass,public,conn
From: https://www.cnblogs.com/tlfe/p/18243303

相关文章

  • C++基础入门学习记录
    本系列基于黑马程序员|c++课程,记录学习相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibiliC++基础入门2数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存2.1整型作用:整型变量表示的是=......
  • 堆基础知识
    arenachunk通俗地说,一块由分配器分配的内存块叫做一个chunk,包含了元数据和用户数据。具体一点,chunk完整定义如下:structmalloc_chunk{INTERNAL_SIZE_Tmchunk_prev_size;/*Sizeofpreviouschunk(iffree).*/INTERNAL_SIZE_Tmchunk_size;/......
  • C语言中关于Base64编码的基础原理
    Base64编码简述:1.Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。2.Base64,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,(任何符号都可以转换成这个字符集中的字符,这个转换过......
  • MATLAB基础应用精讲-【数模应用】二元Logit分析
    目录算法原理数学模型极大似然法Newton牛顿迭代法logit回归分析步骤一、二元logit分析1.基本说明2.数据处理3.SPSSAU上传数据4.分析前提示5.SPSSAU分析6.其它说明二、多分类logit分析1.基本说明2.数据要求与处理3.SPSSAU上传数据4.SPSSAU分析5.其它说明三、......
  • Wireshark基础教程
    Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括:1、Wireshark软件下载和安装以及Wireshark主界面介绍。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内......
  • 算法课程笔记——树状数组基础
    算法课程笔记——树状数组基础如果不这样写会一直循环出错......
  • 五天搞定Mysql基础知识-Day04
    学习目标:        1、掌握内连接        2、掌握左连接和右连接        3、掌握自关联和子查询·第一章数据准备一、创建表,并向表插入数据第二章连接查询一、基本概念        1、当查询结果来源于多张表时,需要将多张表连接成一个大......
  • Go 语言中的闭包和递归【GO 基础】
    〇、什么是闭包和递归什么是闭包?闭包就是每次调用外层函数时,临时创建的函数作用域对象。因为内层函数作用域链中包含外层函数的作用域对象,且内层函数被引用,导致内层函数不会被释放,同时它又保持着对父级作用域的引用,这个时候就形成了闭包。所以闭包通常是在函数嵌套中形成的。/......
  • Java多线程(一):多线程基础
    多线程技术概述线程与进程进程:一个内存中运行的应用程序每个进程有一个独立的内存空间线程进程中的一个执行路径·共享一个内存空间·线程间自由切换,并发执行·一个进程至少有一个线程·线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干......
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。
    关于我我算是“入行”不久的一个新人安全工作者,为什么是引号呢,因为我是个“半个野路子”出身。早在13年的时候,我在初中时期就已经在90sec、wooyun等社区一直学习、报告漏洞。后来由于升学的压力,我逐渐淡出了安全圈子,也没有继续学习技术。也因为这个原因,高考选择专业时,对......