我是靠谱客的博主 美满钥匙,最近开发中收集的这篇文章主要介绍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# DataSet查看返回结果集的实现的全部内容,希望文章能够帮你解决C# DataSet查看返回结果集的实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部