解释ds.Tables [0] .Rows.Count?

时间:2012-12-24 15:25:42

标签: c# asp.net .net

我是初学者,所以不要对我的问题感到好笑。我认为 if (ds.Tables[0].Rows.Count > 0)用于检查数据集是否为空。但究竟[0]在这种情况下意味着什么呢?你能更详细地解释这个陈述吗? 而且这个也是.. ds.Tables [0] .Rows.Add(ds.Tables [0] .NewRow());

5 个答案:

答案 0 :(得分:8)

它可让您访问DataSet的第一个表格。 DataSet包含DataTables的数组,它可以包含0,1或多个DataTables。您可以像访问任何其他数组一样访问它们 - 通过索引它们。

如果此DataTables中有2个DataSet,您可以使用ds.Tables[0]访问第一个,ds.Tables[1]

访问第二个ds.Tables[0].Rows.Add(ds.Tables[0].NewRow());

DataTable语句正在向DataSet中的第一个ds.Tables[0].NewRow()添加新行。通过调用DataTable,您将创建一个与阵列中第一个{{1}}关联的新行。

答案 1 :(得分:3)

此处dsDataSet的一个实例。 DataSet可能包含Table的多个实例。

ds.Tables[0] 正在访问Tables集合中的第一个表。并且ds.Tables[0].Rows.Count正在计算第一个表上的行。

Rows访问DataRow集合。 Add方法再创建一行;但是,您需要传递DataRow的实例作为参数。此DataRow对象必须具有相同的结构(列),因此,您使用相同的表创建新的DataRoq表:ds.Tables[0].NewRow()

答案 2 :(得分:1)

数据集中可以有多个表,使用ds.Tables [0]进行第一个表格。

答案 3 :(得分:1)

ds >>>>>>>>>>> Object of DataSet class from System.Data namespace
Tables[0] >>>> DataTable class object at index 0 inside ds object
Rows >>>>>>>>> RowCollection object which contain all the rows
Count >>>>>>>> Used to count no of rows inside the collection.

答案 4 :(得分:0)

以上所有解释都是正确的。

但这是我的2美分

ds.Tables [0] .Rows.Count

在您使用上述声明之前,如果您检查以下条件

,那就太好了
if (ds !=null && ds.Tables.count>0 )