这篇文章主要介绍了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# 模拟线性回归的示例 2023-03-14
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- WPF使用DrawingContext实现绘制刻度条 2023-07-04
- Unity Shader实现模糊效果 2023-04-27
- 如何使用C# 捕获进程输出 2023-03-10
- user32.dll 函数说明小结 2022-12-26
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16
- Oracle中for循环的使用方法 2023-07-04
- Unity3D实现渐变颜色效果 2023-01-16
- .NET CORE DI 依赖注入 2023-09-27