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

 更新时间:2020年10月10日 11:16:05   作者: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();
 try
  {
  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#单例类的实现方法

    这篇文章主要介绍了C#单例类的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • C#实现最完整的文件和目录操作类实例

    C#实现最完整的文件和目录操作类实例

    这篇文章主要介绍了C#实现最完整的文件和目录操作类,涉及C#针对文件与目录的创建、获取、检测、删除等常用操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • Unity C#执行bat脚本的操作

    Unity C#执行bat脚本的操作

    这篇文章主要介绍了Unity C#执行bat脚本的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • c#异常处理示例分享

    c#异常处理示例分享

    这篇文章主要介绍了c#异常处理示例,需要的朋友可以参考下
    2014-04-04
  • 利用C#验证哥德巴赫猜想的示例代码

    利用C#验证哥德巴赫猜想的示例代码

    哥德巴赫猜想(Goldbach’s Conjecture)是数学领域的一个著名猜想,大致内容为任何一个大于2的偶数都可以表示为两个质数之和,下面我们就来看看如何利用C#验证这一猜想呢
    2024-03-03
  • 详解C#正则表达式Regex常用匹配

    详解C#正则表达式Regex常用匹配

    这篇文章主要介绍了C#正则表达式Regex常用匹配,利用Regex类实现验证,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • C#实现的阴历阳历互相转化类实例

    C#实现的阴历阳历互相转化类实例

    这篇文章主要介绍了C#实现的阴历阳历互相转化类,结合实例形式分析了C#针对日期的转换与计算相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • C#/VB.NET 将Word与Excel文档转化为Text

    C#/VB.NET 将Word与Excel文档转化为Text

    这篇文章主要介绍了C#/VB.NET 将Word与Excel文档转化为Text,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • C#使用NPOI库读写Excel文件

    C#使用NPOI库读写Excel文件

    这篇文章主要为大家详细介绍了C#使用NPOI库读写Excel文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#.NET学习笔记5 C#中的条件编译

    C#.NET学习笔记5 C#中的条件编译

    条件编译是C#比Java多出的东西,但我跟前辈请教后,他们都说条件编译在实际的项目开发中不怎么使用.鉴于是新内容,我还是做做笔记,理解一下好了
    2012-11-11

最新评论