C# DataSet查看返回结果集的实现

作者:pengshengli

这篇文章主要介绍了C# DataSet查看返回结果集的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

先看一段代码:

private DataSet GetDataSet(string strsql) string strcon = "server = 192.168.2.1,1433;uid = sa ; pwd = 123456 ; database = MyDB"; SqlConnection con = new SqlConnection(strcon); DataSet ds = new DataSet(); SqlDataAdapter DA = new SqlDataAdapter(strsql, con); DA.Fill(ds, "tb"); catch (SqlException E) throw new Exception(E.Message); con.Close();//关闭数据库 return ds;

以上是连接数据库,查询数据库并返回结果集。

主要看DataSet ds 返回值,怎么去获取返回的数据,ds.Tables.Count值为返回的表的数量。

如果查询sql语句中只有一个select,则返回一个table:

如果有10个select就会返回10个table:

ds.Tables[0].Rows.Count的值为第一个表数据的条数。(下面有23条数据)

ds.Tables[0].Rows[0].ItemArray[0]为第一个表,第一条数据的第一个值。

看到这里就应该知道怎么取返回结果集的数了,但是要注意一点,如果返回的某条数据本身就没有,

比如:查询的结果 ds.Tables[0].Rows.Count=0 ,也就是说第一个表的数据条数为0,取值的时候程序写 ds.Tables[0].Rows[0] 就会报错,和数组越界是同样的(一个动态数组没分配空间就去访问就会报“访问越界”),所以这里面的数组应该都是动态数组。

因此, 在取值前先判断一下ds.Tables.Count以及ds.Tables[0].Rows.Count等等的Count的大小,大于0再取值 。一般都会使用for和while循环的取值,里面本来就带了判断条件,但在单个取值的时候一定要小心。

到此这篇关于C# DataSet查看返回结果集的实现的文章就介绍到这了,更多相关C# DataSet返回结果集内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • C#编写一个网游客户端的完整步骤
    C#编写一个网游客户端的完整步骤
    2021-11-11
  • Unity EasyTouch摇杆插件使用示例详解
    Unity EasyTouch摇杆插件使用示例详解
    2021-10-10
  • C# Quartzs定时器的使用教程
    C# Quartzs定时器的使用教程
    2021-11-11
  • C# 基于TCP 实现扫描指定ip端口的方式示例
    C# 基于TCP 实现扫描指定ip端口的方式示例
    2021-11-11
  • Unity 制作一个分数统计系统
    Unity 制作一个分数统计系统
    2021-11-11
  • C# StackExchange.Redis 用法汇总
    C# StackExchange.Redis 用法汇总
    2021-11-11
  • 基于C#实现端口扫描器(单线程和多线程)
    基于C#实现端口扫描器(单线程和多线程)
    2021-11-11
  • C# Quartzs定时器的使用教程
    C# Quartzs定时器的使用教程
    2021-11-11
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号